我正在编写一个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
?我还有什么想念的吗?
任何帮助表示赞赏!