パイソン スレッディング モジュールの使用法
スレッドにおけるプログラミングは、Threadingモジュールを利用することによって実現することができる。下記では簡単なサンプルコードでThreadingモジュールの利用方法を説明する。
import threading
def task():
# 在这里编写任务逻辑
print("Hello from task")
# 创建一个线程对象
thread = threading.Thread(target=task)
# 启动线程
thread.start()
# 等待线程结束
thread.join()
print("Thread finished")
タスクの論理を実行するtask関数を定義します。次に、threading.Threadクラスを使用してスレッドオブジェクトを作成し、task関数を引数としてこのスレッドオブジェクトに渡します。次に、スレッドオブジェクトのstartメソッドを呼び出してスレッドを起動します。最後に、スレッドオブジェクトのjoinメソッドを呼び出してスレッドの実行が完了するまで待機します。
このコードを実行すると、”Hello from task” と “Thread finished” という2つの出力が表示されます。これは、スレッドが実行を開始すると最初に “Hello from task” が出力され、次に親スレッドが子スレッドの実行完了を待機してから “Thread finished” が出力されるためです。
それは簡単な例に過ぎず、threading モジュールはスレッドの同期やスレッド間の通信などのさらに豊富な機能を提供しています。具体的なニーズに応じてこれらの機能を使用することで、より効果的なマルチスレッドプログラミングを実現できます。