問題タブ [process-pool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
785 参照

python - Python マルチプロセッシング: 最初の子エラーでマップを中止します

子の1つが中止および/または例外をスローしたときにマルチプロセッシングを中止する適切な方法は何ですか?

私はそれに関するさまざまな質問を見つけました(一般的なマルチプロセッシングエラー処理例外でマルチプロセッシングプールを閉じる方法ですが、答えはありません...)が、子例外でマルチプロセッシングを停止する方法に関する明確な答えはありません。

たとえば、次のコードが必要です。

出力するには:

代わりにf、例外を検出/処理する前に、すべての項目に関数を適用します。

例外を直接キャッチする方法はありませんか?

0 投票する
2 に答える
2758 参照

python - メインスレッドをブロックするpythonマルチプロセッシングプール

複数のサブプロセスに処理を分割しようとする次のスニペットがあります。

検索関数は while ループでメイン プロセスによって呼び出され、キューがしきい値カウントに達すると、処理プールがプロセス関数にマップされ、ジョブがキューから供給されます。私の質問は、python マルチプロセッシング プールが実行中にメイン プロセスをブロックするのか、それともすぐに実行を継続するのかということです。「has_jobs_to_process()」が true と評価され、ジョブの処理中に別の一連のジョブに対して true と評価され、「self._process_pool.map(process, populated_sub_lists)」が呼び出されるシナリオに遭遇したくありません。プロセスの実行中に map を再度呼び出した場合の結果がわからないためです。