我是multiprocessing
Python 模块的新手,并且使用 Jupyter 笔记本。我已经尝试了以下来自PMOTW 的代码片段:
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()
Run Code Online (Sandbox Code Playgroud)
当我按原样运行时,没有输出。
我还尝试创建一个名为的模块worker.py
,然后将其导入以运行代码:
import multiprocessing
from worker import worker
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
Run Code Online (Sandbox Code Playgroud)
在这种情况下仍然没有输出。在控制台中,我看到以下错误(重复多次):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Program Files\Anaconda3\lib\multiprocessing\spawn.py", line 106, in spawn_main
exitcode = …
Run Code Online (Sandbox Code Playgroud)