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