是的,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"。