在我的程序中,我有一个带有一些子线程和一个进程的GUI(主线程)。在主脚本中,我使用以下语句:
multiprocessing.freeze_support()
multiprocessing.set_start_method('spawn')
进程P在子线程ST中启动,并通过队列与该子线程ST通信:
queue = multiprocessing.Queue()
...
process = multiprocessing.Process(target=complexFct, args=prArgs)
process.start()
...
子线程ST通过信号将进程X的消息发送到主GUI线程:
PySide.QtCore.Signal()
...
在主GUI线程中,消息在textEdit字段中输出。
我用cx_freeze创建了我的脚本的可执行文件:
setyp.py:
from cx_Freeze import setup
from cx_Freeze import Executable
...
如果我启动我的programm.py文件它可以工作,但我在某个时刻有一个小延迟。
如果我启动我的programm.exe文件它可以工作,但我有一个延迟,然后我收到以下错误消息。在出现以下错误消息后,将输出其余消息。
在第58行我有声明
multiprocessing.freeze_support()
我不明白这条错误信息。你能救我吗?
Python 3.4.2,cx_Freeze 4.3.4