Pythonで数値計算や画像処理といったCPUに高い負荷がかかる処理を高速化したい場合、マルチスレッドではなく「マルチプロセス」の導入が不可欠です。 Pythonの標準ライブラリである multiprocessing を利用すると、複数のプロセスを同時に立ち上げて処理を分散 ...
Pythonのmultiprocessingモジュールを使用して複数のタスクを並列に実行する際、それぞれのプロセスが現在どのような状態にあるかを把握することは、安定したシステムを構築する上で欠かせません。 特に、非同期に動作するサブプロセスが「現在も実行中なの ...
multiprocessingモジュールは、 Python2系列では2. 6以降、 3系列では3. 0以降に標準となったモジュールです。このモジュールはthreadingモジュールに似たAPIでプロセス間通信などの機能を提供します。このモジュールにより、 GILの問題を回避することができ、 複数 ...