我正在尝试在用于生成大量报告的PyGtk应用程序中使用多处理模块。此应用程序在 windows 上运行。
以下是代码片段
p1 = Process(target=self.load_table_1, args=(session))
p1.start()
Note: load_table_1 is a select query using SqlAlchemy
但它会引发错误 在命令提示符下,我可以看到一条错误消息,
laucnher.exe:错误:没有这样的选项:--processing-fork
在日志文件上有一个更清晰的回溯,
File "d:\report_actual\extractors\inputs.py", line 255, in task_function
File "d:\multiprocessing-2.6.2.1-py2.5-win32.egg\multiprocessing\process.py", line 109, in start
File "d:\multiprocessing-2.6.2.1-py2.5-win32.egg\multiprocessing\forking.py", line 247, in __init__
exceptions.IOError:[Errno 22]参数无效
我认为多处理模块在windows下实现了fork的替代方案。
如果我在这里遗漏任何东西,请告诉我。