Pythonでマルチスレッドを開始する方法は何ですか?
Pythonでは、複数のスレッドを開始するために threading モジュールを使用することができます。具体的な手順は以下の通りです。
- スレッド処理
- スレッドをインポートします。
- スレッドの実行タスクとして関数を定義します。
- 糸 (いと)
- t = threading.Thread(target=関数名, args=引数リスト)
- スタート()
- 動かしてください。
以下是一个简单的示例,演示如何启动两个线程并执行不同的任务:
import threading
import time
# 定义线程1的任务
def task1():
for i in range(5):
print("Task 1 executing...")
time.sleep(1)
# 定义线程2的任务
def task2():
for i in range(5):
print("Task 2 executing...")
time.sleep(1)
# 创建线程对象
t1 = threading.Thread(target=task1)
t2 = threading.Thread(target=task2)
# 启动线程
t1.start()
t2.start()
# 等待线程执行完毕
t1.join()
t2.join()
print("All tasks completed.")
上記の例では、task1とtask2がそれぞれスレッド1とスレッド2の実行タスクを定義しています。その後、Threadオブジェクトを使用して、2つのスレッドオブジェクトt1とt2を作成し、それぞれ対応するタスク関数を渡します。最後に、start()メソッドを呼び出してスレッドを起動し、スレッドがバックグラウンドで並行して実行されます。最後に、join()メソッドを使用してスレッドの完了を待ち、その後に”All tasks completed.”と出力します。