pythonコード百科事典

コピペですぐ使えるPythonコードをご紹介

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

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