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

Logo

更多推荐