並行実行¶
この章で記述されているモジュールは、コードの並行実行のサポートを提供します。ツールの適切な選択は、実行されるタスク(IO bound vs CPU bound) や推奨される開発スタイル (イベントドリブンな協調的マルチタスク vs プリエンプティブマルチタスク) に依存します。ここに概観を示します:
- threading--- スレッドベースの並列処理
- multiprocessing--- プロセスベースの並列処理
- multiprocessing.shared_memory--- 異なるプロセスから参照可能な共有メモリ
- concurrentパッケージ
- concurrent.futures-- 並列タスク実行
- subprocess--- サブプロセス管理
- sched--- イベントスケジューラ
- queue--- 同期キュークラス
- contextvars--- コンテキスト変数
以下のモジュールは上記のサービスの一部で使われるサポートモジュールです: