Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python多处理将只启动第一个进程_Python_Multiprocessing - Fatal编程技术网

python多处理将只启动第一个进程

python多处理将只启动第一个进程,python,multiprocessing,Python,Multiprocessing,所以我做了一件python的事情,我会从reddit下载图片并再次上传到ig,我试图让下载和上传过程变得简单。我在用多重处理来处理这件事 然而,只有我的第一个过程会开始 以下是“完整”代码: 补充:如果我改变它周围,它将只开始第一个 我不知道为什么以及如何修复它。。。 希望你有任何建议,祝你度过愉快的一天 更新: 妈的,我自己修好的 不,原来我只是个傻瓜 显然,我总是调用函数,而不是将目标放在进程中,因为args需要在一个额外的参数中 以下是修复方法: mainprozess = Pro

所以我做了一件python的事情,我会从reddit下载图片并再次上传到ig,我试图让下载和上传过程变得简单。我在用多重处理来处理这件事

然而,只有我的第一个过程会开始

以下是“完整”代码:

补充:如果我改变它周围,它将只开始第一个

我不知道为什么以及如何修复它。。。 希望你有任何建议,祝你度过愉快的一天

更新: 妈的,我自己修好的

不,原来我只是个傻瓜

显然,我总是调用函数,而不是将目标放在进程中,因为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()
哈,这就是两年学习编程让你将第一个
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这里有:)我怀疑这能解决问题,在最好的情况下,它只是让程序“并行”运行。对不起,但它仍然只启动第一个程序