pythonコード百科事典

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

Pythonでマルチスレッドを実装する方法

Pythonでマルチスレッドを実現するには、標準ライブラリのthreadingモジュールを使用することができます。

threadingモジュールを使用するには、まずThreadクラスを継承したクラスを定義し、そのクラスのインスタンスを作成します。
次に、作成したインスタンスのstart()メソッドを呼び出すことで、スレッドを開始することができます。

以下は、簡単な例を示します。

import threading
import time

class MyThread(threading.Thread):
    def run(self):
        print(f"{self.name} started!")
        time.sleep(1)
        print(f"{self.name} finished!")

# スレッドを作成
thread1 = MyThread()
thread2 = MyThread()

# スレッドを開始
thread1.start()
thread2.start()

# スレッドの終了を待つ
thread1.join()
thread2.join()

print("All threads finished!")

この例では、MyThreadクラスはThreadクラスを継承しており、run()メソッドを実装しています。
このrun()メソッドがスレッドで実行される処理となります。

詳細については、Pythonのドキュメントを参照してください。

threading — Thread-based parallelism — Python 3.10.2 documentation Thread Objects — Python 3.10.2 documentation