在Python中,wait()
函数通常与线程(threading)模块一起使用
- 导入
threading
模块:
import threading
- 创建一个子线程,它将执行一些操作并在完成后通知主线程:
def worker(): print("子线程开始执行") # 在这里执行你的任务 print("子线程执行完毕") # 任务完成后,调用notify()方法通知主线程 parent.notify() # 创建一个Thread对象,将worker函数作为参数传递 parent = threading.Thread(target=worker)
- 在主线程中,使用
wait()
方法等待子线程完成:
print("主线程开始执行") # 启动子线程 parent.start() # 使用wait()方法等待子线程完成 parent.wait() print("主线程执行完毕")
将以上代码片段组合在一起,你将得到一个完整的示例:
import threading def worker(): print("子线程开始执行") # 在这里执行你的任务 print("子线程执行完毕") # 任务完成后,调用notify()方法通知主线程 parent.notify() parent = threading.Thread(target=worker) print("主线程开始执行") # 启动子线程 parent.start() # 使用wait()方法等待子线程完成 parent.wait() print("主线程执行完毕")
运行此示例,你将看到以下输出:
主线程开始执行 子线程开始执行 # 子线程在这里执行任务 子线程执行完毕 主线程执行完毕
通过这个简单的示例,你可以了解如何在Python中使用wait()
方法来同步和控制线程的执行顺序。