multiprocessing
Pythonのビルトインモジュール
の一つ。
multiprocessing --- プロセスベースの並列処理
threadingモジュールに加えて、Poolオブジェクトがある
複数の入力データに対して、サブプロセス群に入力データを分配(データ並列)して関数を並列実行できるもの
multiprocessingが新たな
プロセス
を立ち上げる3つの手段(主に2つ)
親プロセス
が
fork(2)
を使う(
maxOS
を除く
POSIX
系OSの既定の手段)
子プロセス
が親プロセスのリソースすべてを引き継ぐ
spawn
を使う
めんどいので書かない