0

私のテストでは、ユーザーがwxListCtrlからテーブルを選択した後にOracleからデータを抽出します。 問題は、マルチプロセッシングモジュールブロックwxPython UIを使用して長い抽出があることです。 ブロックせずに行うには? threading.Threadでマルチプロセッシングを実行するのは難しいですか?wxPythonアプリケーションでマルチプロセッシングコードを実行して非ブロッキングにするにはどうすればいいですか?

答えて

0

プールにプロセスまたはスレッドを実行させることができます。プールには、一度に実行するプロセスの最大数を指定できます。

MaxProcessors = process.cpu_count()-1 
self.pool = process.Pool(processes=min(NumberofProcess,MaxProcessors)) 

MaxProcessorsを使用して、ウィンドウとGUIに常に1つのコアがあることを確認します。

+0

が機能しませんでした。私は多重処理コードをsix.moves/_threadに入れなければならなかった – olekb

関連する問題