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
コメント