温馨提示×

python等待命令能用于多线程吗

小樊
81
2024-11-24 14:01:52
栏目: 编程语言

是的,Python的threading模块中的Thread.join()方法可以用于等待一个或多个线程完成执行。当你创建一个线程并将其添加到线程列表中时,可以使用join()方法确保主线程在继续执行之前等待该线程完成。

以下是一个简单的示例:

import threading
import time

def worker():
    print("Worker thread started")
    time.sleep(2)  # 模拟耗时任务
    print("Worker thread finished")

# 创建一个新线程
thread = threading.Thread(target=worker)

# 将新线程添加到线程列表中
threads = []
threads.append(thread)

# 启动所有线程
for t in threads:
    t.start()

# 等待所有线程完成
for t in threads:
    t.join()

print("All threads finished")

在这个示例中,我们创建了一个名为worker的函数,该函数模拟了一个耗时任务。然后,我们创建了一个新线程来执行这个函数,并将其添加到线程列表中。接下来,我们使用join()方法等待所有线程完成,最后打印出"All threads finished"。

0