Python 多进程multiprocessing 在windows的Dos或Idle下运行不了会报错;
Pyinstaller -F 打包成exe后,打开后会出现循环开启exe,导致内存占满,最终崩掉。但在Linux下打包运行无此问题;
PyCharm下运行代码也不会有问题,经过各种查阅,需要在main入口下添加muliprocessing.freeze_support()即可。
if __name__ == "__main__":
multiprocessing.freeze_support()
同时,在这里说明一下,multiprocessing.Process() 也要在main下运行。
官方介绍:https://docs.python.org/zh-cn/3.7/library/multiprocessing.html#module-multiprocessing