巨大なレポートを生成するために使用される 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 の代替手段を実装していると思います。
ここで何か不足している場合はお知らせください。