ホームページ >バックエンド開発 >Python チュートリアル >Pythonのプロセスプールにキューを作成する方法は何ですか?
Python では、multiprocessing モジュールを使用してプロセス プールとキューを作成できます。
multiprocessing.Pool および
multiprocessing.Queue を使用してプロセス プールとキューを作成するサンプル コードです。
リーリー
上記のコード例では、まず
を使用して 4 つのプロセスを含むプロセス プールを作成し、次に multiprocessing.Queue
を使用してキューを作成します。タスクは、queue.put()
メソッドを通じてキューに追加されます。
次に、タスクを処理するために使用されるタスク関数
が定義されます。タスクの処理中に、queue.get()
メソッドを使用してキューからタスクを削除できます。
最後に、
メソッドを使用して、タスク関数 process_task
を実行のためにプロセス プールに送信し、結果を results## に保存します。 #リスト。プロセス プール内のプロセスは、タスクをキューから自動的に削除して実行します。
最後に、
pool.close()
pool.join() メソッドを使用してすべてのタスクが完了するのを待ちます。
multiprocessing.Queue
safe キューであることに注意してください。また、通常の
queue.Queue を使用して複数のプロセス間でデータを共有すると、例外が発生します。
以上がPythonのプロセスプールにキューを作成する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。