Py学习  »  Python

子进程不会在并行多处理Python中运行

Sénéchal Julien • 3 年前 • 1168 次点击  

我尝试了很多方法来调用我的子进程,以便同时运行它们。它创建所有进程,但一次只运行一个。

我的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/Django开发社区
本文地址:http://www.python88.com/topic/129809
 
1168 次点击  
文章 [ 1 ]  |  最新文章 3 年前