並行実行¶
この章で説明するモジュールは、コードの並行実行をサポートします。 適切なツールは、実行するタスク (CPU バウンドか I/O バウンドか) と、好みの開発スタイル (イベント駆動の協調的マルチタスクかプリエンプティブマルチタスクか) によって異なります。 概要は以下のとおりです:
threading--- スレッドベースの並列処理multiprocessing--- プロセスベースの並列処理multiprocessing.shared_memory--- プロセス間で直接アクセス可能な共有メモリconcurrentパッケージconcurrent.futures--- 並列タスク実行concurrent.interpreters--- 同じプロセス内の複数のインタープリタsubprocess--- サブプロセス管理sched--- イベントスケジューラーqueue--- 同期キュークラスcontextvars--- コンテキスト変数
以下のモジュールは上記のサービスの一部で使われるサポートモジュールです: