python线程之event事件
2024-09-07 11:34:13
from threading import Thread, Event
import time
event = Event()
def light():
print('红灯亮着,所有车都要等待')
time.sleep(3)
print('绿灯亮了,可以出发')
event.set() # 定义一个事件,当所有线程遇到event.wait的时候都会等待这个事件,直到这个事件运行完了,event.wait才能继续运行
def car(name):
print(f'{name}正在等红灯')
event.wait() # 定义一个event.wait事件,等event.set运行完了才会继续运行
print(f'{name}可以出发了!!')
t = Thread(target=light)
t.start() # 运行event.set事件的函数
for i in range(5):
t = Thread(target=car, args=(f'汽车{i}',))
t.start()
最新文章
- struts-hibernate-ajax完成区县和街道级联下拉框功能
- uedit修改文件上传路劲,支持api文件接口
- Keras学习~试用卷积~跑CIFAR-10
- 开发Eclipse自定义控件
- tcl使用笔记
- laravel扩展Debugbar
- PAT-乙级-1015. 德才论 (25)
- 解读四大移动web应用开发框架真相
- android http 通信(java原生类库实现)
- ASP 调用dll(VB)及封装dll实例
- CI框架浅析(二)
- CC2530入门教程-02】CC2530的通用I/O端口输入和输出控制
- Nginx实现负载均衡&;Nginx缓存功能
- HIVE中IN的坑
- 第十二章 Java内存模型与线程
- 记录做一个类似于探探的卡片式布局的Recycleview有数据一直不显示
- js 金额补全处理
- kafka_2.11-2.0.0_安装部署
- python自动化报告的输出
- Arduino 开关控制小灯持续亮之具体思路