【发布时间】:2016-10-01 04:52:00
【问题描述】:
我是多处理的初学者,谁能告诉我为什么这不会产生任何输出?
import multiprocessing
def worker(num):
"""thread worker function"""
print('Worker:', num)
if __name__ == '__main__':
jobs = []
for i in range(4):
p = multiprocessing.Process(target=worker, args=(i,))
jobs.append(p)
p.start()
【问题讨论】:
-
您是以交互方式运行代码还是作为脚本运行代码(例如
python myscript.py)? -
作为脚本运行。
-
看来你有两个问题!一个没有调用
join(),另一个是特定于IDLE 的问题。请参阅我对答案的编辑。希望这会有所帮助!
标签: python python-3.x multiprocessing python-idle python-multiprocessing