基本概念

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

コメント

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