我正在尝试在 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] 无效参数
我认为 multiprocessing 模块在 windows 下实现了 fork 的替代方案。
如果我在这里遗漏任何东西,请告诉我。