我正在尝试学习python中的多处理,我写了一个非常简单的代码。但它没有为我打印任何东西。 代码为:
from multiprocessing import Process
def fun(lang):
print(lang)
if __name__=='__main__':
langs = ['C', 'python', 'Java', 'PHP']
processes = []
for l in langs:
proc = Process(target=fun, args=(l,))
processes.append(proc)
proc.start()
for p in processes:
p.join()
你能帮我弄清楚问题是什么吗?
你的代码在常规Python下工作正常,但如果你在IPython(笔记本(下运行它,它不会打印任何东西。
尝试将代码放入.py文件中,并从控制台使用 Python 运行它