【发布时间】:2016-05-23 15:09:45
【问题描述】:
当我尝试运行代码时:
import multiprocessing
def worker():
"""worker function"""
print 'Worker'
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
输出是空白的,只是在不打印“Worker”的情况下执行。如何在多处理中打印所需的输出?
使用多处理时实际发生了什么?
我们可以用于多处理的最大内核数是多少?
【问题讨论】:
-
在我的电脑上,您的测试打印了五次“worker”。您使用的是什么操作系统?
-
您是作为脚本运行的,还是以交互模式运行的?如果您在启动所有进程后
join会发生什么? -
我使用的是 windows-10 和 python 2.7.9
-
...交互模式?..
标签: python python-2.7 process parallel-processing multiprocessing