概要とサンプルコード
Pythonでマルチプロセスを使用することで、複数のプロセスを同時に実行することができます。
Pythonには、マルチプロセスを簡単に実装できる multiprocessing モジュールが用意されています。
以下は、multiprocessingモジュールを使用して、複数のプロセスを同時に実行する例です。
import multiprocessing def print_square(number): print(f"Square: {number * number}") def print_cube(number): print(f"Cube: {number * number * number}") if __name__ == "__main__": # Create processes p1 = multiprocessing.Process(target=print_square, args=(10,)) p2 = multiprocessing.Process(target=print_cube, args=(10,)) # Start processes p1.start() p2.start() # Wait for processes to complete p1.join() p2.join() print("Both processes finished execution!")
上記のコードでは、2つの関数print_squareおよびprint_cubeを定義しています。
それぞれの関数は、与えられた数字の2乗または3乗を表示します。
次に、2つのプロセスp1およびp2を作成して、それぞれprint_square関数およびprint_cube関数を実行するようにします。
最後に、2つのプロセスを開始し、実行が完了するまで待機します。
注意: マルチプロセスを使用する場合、各プロセスは独立して実行されるため、共有メモリを使用することができません。
そのため、プロセス間でデータをやり取りする必要がある場合は、通信機能 (例えば、キューや管理された変数) を使用する必要があります。
コメント