1.multiprocessing 非 __name__ == '__main__' windows下运行
import multiprocessing
def demo(a):print a
time.sleep(10)
# 非 if __name__ == '__main__' windows运行
jobs = []
for i in range(2):
p = multiprocessing.Process(target=demo, args=(1,))
jobs.append(p)
p.start()
for j in jobs:
j.join()
# 结果 是电脑死机 崩溃
2.如此运行,万事大吉
import multiprocessing
def demo(a):
print a
time.sleep(10)
def main():
jobs = []
for i in range(2):
p = multiprocessing.Process(target=demo, args=(1,))
jobs.append(p)
p.start()
for j in jobs:
j.join()
if __name__ == '__main__':
main()
本文通过两个示例对比展示了在Windows环境下使用Python的multiprocessing模块时,如何避免因缺少if __name__=='__main__'导致的问题,确保程序稳定运行。
875

被折叠的 条评论
为什么被折叠?



