Python进程仅在循环中生成一个进程

时间:2018-09-17 19:23:00

标签: python python-3.x parallel-processing subprocess python-multithreading

我正在编写一个Python 3.7程序,该程序具有一个主脚本a.py,该脚本在另一个脚本b.py中创建类的实例。我希望a.py能够在b.py中创建我的类的多个同时实例,但是我用来调用b.py的代码似乎一次只生成一个实例。 / p>

我的代码如下:

import b
from multithreading import Process

processes = []
while (True):
    dataFiles = getFilesFromDatabase()
    if len(dataFiles) > 0:
        for file in dataFiles:
            p = Process(target=b.class, args=(file,), name=file['name'])
            p.start()
            processes.append(p)

    sleep(60)

dataFiles(词典列表)具有多个词典时,会为Process生成一个dataFiles[0],但是直到dataFiles[1]之后dataFiles[0]才开始完成。我没有在任何地方打电话给Process.join(),所以不确定什么地方出错。我是否需要为此使用Pool?我还有什么想念的吗?

任何帮助表示赞赏!

0 个答案:

没有答案