python多处理将只启动第一个进程
所以我做了一件python的事情,我会从reddit下载图片并再次上传到ig,我试图让下载和上传过程变得简单。我在用多重处理来处理这件事 然而,只有我的第一个过程会开始 以下是“完整”代码: 补充:如果我改变它周围,它将只开始第一个 我不知道为什么以及如何修复它。。。 希望你有任何建议,祝你度过愉快的一天 更新: 妈的,我自己修好的 不,原来我只是个傻瓜 显然,我总是调用函数,而不是将目标放在进程中,因为args需要在一个额外的参数中 以下是修复方法:python多处理将只启动第一个进程,python,multiprocessing,Python,Multiprocessing,所以我做了一件python的事情,我会从reddit下载图片并再次上传到ig,我试图让下载和上传过程变得简单。我在用多重处理来处理这件事 然而,只有我的第一个过程会开始 以下是“完整”代码: 补充:如果我改变它周围,它将只开始第一个 我不知道为什么以及如何修复它。。。 希望你有任何建议,祝你度过愉快的一天 更新: 妈的,我自己修好的 不,原来我只是个傻瓜 显然,我总是调用函数,而不是将目标放在进程中,因为args需要在一个额外的参数中 以下是修复方法: mainprozess = Pro
mainprozess = Process(target = runUpload,args=[timer,username,password,caption,filecontainer])
rdprozess = Process(target = getReddit,args=[filecontainer,redname,redtimer,redmax,redscore,redsort,redre])
mainprozess.start()
rdprozess.start()
mainprozess.join()
rdprozess.join()
mainprozess = Process(target = runUpload,args=[timer,username,password,caption,filecontainer])
rdprozess = Process(target = getReddit,args=[filecontainer,redname,redtimer,redmax,redscore,redsort,redre])
mainprozess.start()
rdprozess.start()
mainprozess.join()
rdprozess.join()
哈,这就是两年学习编程让你将第一个join()
移到代码底部的原因join()
表示“等待此操作完成”。因此,第一个过程在开始第二个过程之前结束
相反,做一些类似的事情
mainprozess.start()
rdprozess.start()
mainprozess.join()
rdprozess.join()
妈的,我自己修好的 不,原来我只是个傻瓜 显然,我总是调用函数,而不是将目标放在进程中,因为args需要在一个额外的参数中 以下是修复方法:
mainprozess = Process(target = runUpload,args=[timer,username,password,caption,filecontainer])
rdprozess = Process(target = getReddit,args=[filecontainer,redname,redtimer,redmax,redscore,redsort,redre])
mainprozess.start()
rdprozess.start()
mainprozess.join()
rdprozess.join()
mainprozess = Process(target = runUpload,args=[timer,username,password,caption,filecontainer])
rdprozess = Process(target = getReddit,args=[filecontainer,redname,redtimer,redmax,redscore,redsort,redre])
mainprozess.start()
rdprozess.start()
mainprozess.join()
rdprozess.join()
哈,这就是两年学习编程所能得到的。你能发布你的完整代码吗?这里没有什么可调试的。@Diegoconteras这里有:)我怀疑这能解决问题,在最好的情况下,它只是让程序“并行”运行。对不起,但它仍然只启动第一个程序