【发布时间】:2019-09-06 16:44:37
【问题描述】:
我的代码没有产生 2 个进程,我不知道为什么。我正在使用多处理 python 库中的 Process。
import os
from multiprocessing import Process
def dummy():
while True:
print(os.getpid())
p1 = Process(target=dummy())
p2 = Process(target=dummy())
p1.start()
p2.start()
p1.join()
p2.join()
预期结果:创建了 2 个进程 - 在 Windows 7 任务管理器中可见,并且我的代码打印了 2 个不同的进程 ID
实际结果: 只运行一个python进程,只打印一个进程id。
3480
3480
3480
【问题讨论】:
-
while循环被阻塞
标签: python python-3.x python-multiprocessing