问题
在python程序中使用多进程multiprocessing模块后,在将程序打包成exe并执行exe时出现进程不断开启的情况。
原因
这个听说是因为这个模块和windows之间的问题,在Linux中并没有这种情况出现,算是设计缺陷吧!
解决方法
在代码开始的地方假如一下代码,即可解决:
from multiprocessing import freeze_support
freeze_support()
第一行导入就行,第二行必须在你设置多进程之前执行,保险起见还是放在你代码开始执行的地方吧。
这样在打包程序后即可解决上述情况。