py2exe打包多进程问题

Ajist 2014-12-17 05:44:07
我用p = Process(target=run_proc, args=('test',)),创建一个进程,在调试下它可以正常创建进程并进入进程函数,但我用py2exe打包之后,运行程序,初始化进程之后不会进到进程函数run_proc去了,这是怎么回事的?
用的是Python2.7,求高手指点
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ajist 2014-12-22
  • 打赏
  • 举报
回复
谢谢了~~~
Ajist 2014-12-19
  • 打赏
  • 举报
回复
太谢谢哥们了,加了freeze_support()可以了,这个freeze_support()看了一下文档,对于程序运行的过程有点模糊了。程序运行的时候可以理解主程序被冻结了,创建的进程失败了吗,如何理解freeze_support()的
angel_su 2014-12-19
  • 打赏
  • 举报
回复
如果代码没调用freeze_support()的话,加入试试先...
angel_su 2014-12-19
  • 打赏
  • 举报
回复
冻结的意思是打包的解释器只参考自己的模块,不会跟系统安装的那个起冲突。多进程还是会并发你打包好的解释器,但是子进程到freeze_support就不会往下执行,而是等待执行主进程发过来的代码...

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧