基本概念

Pythonでマルチプロセスを実装する方法

スポンサーリンク

概要とサンプルコード

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つのプロセスを開始し、実行が完了するまで待機します。

注意: マルチプロセスを使用する場合、各プロセスは独立して実行されるため、共有メモリを使用することができません。
そのため、プロセス間でデータをやり取りする必要がある場合は、通信機能 (例えば、キューや管理された変数) を使用する必要があります。

コメント

タイトルとURLをコピーしました