【发布时间】:2022-01-25 19:53:17
【问题描述】:
我尝试了很多方法来调用我的子进程来同时运行它们。它会创建所有进程,但一次只运行一个。
我的 3 个进程通过套接字(multiprocessing.connection.Listener / Client)与我的主进程通信。不同的进程各自读取不同的文件,所以应该没有 I/O 麻烦。
这里有我尝试过的所有东西:
1.
pool = Pool(cpu_count())
j = 0
while j < procs:
pool.apply_async(run, args=())
sleep(0.2)
j += 1
pool.close()
j = 0
while j < procs:
processes.append(Process(target=run, args=()))
processes[-1].start()
sleep(0.2)
j += 1
pool = Pool(cpu_count())
j = 0
while j < procs:
pool.apply(run, args=())
sleep(0.2)
j += 1
pool.close()
提前感谢您的帮助
【问题讨论】:
标签: python python-3.x subprocess