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()

最新文章

  1. struts-hibernate-ajax完成区县和街道级联下拉框功能
  2. uedit修改文件上传路劲,支持api文件接口
  3. Keras学习~试用卷积~跑CIFAR-10
  4. 开发Eclipse自定义控件
  5. tcl使用笔记
  6. laravel扩展Debugbar
  7. PAT-乙级-1015. 德才论 (25)
  8. 解读四大移动web应用开发框架真相
  9. android http 通信(java原生类库实现)
  10. ASP 调用dll(VB)及封装dll实例
  11. CI框架浅析(二)
  12. CC2530入门教程-02】CC2530的通用I/O端口输入和输出控制
  13. Nginx实现负载均衡&Nginx缓存功能
  14. HIVE中IN的坑
  15. 第十二章 Java内存模型与线程
  16. 记录做一个类似于探探的卡片式布局的Recycleview有数据一直不显示
  17. js 金额补全处理
  18. kafka_2.11-2.0.0_安装部署
  19. python自动化报告的输出
  20. Arduino 开关控制小灯持续亮之具体思路

热门文章

  1. Git基础使用和在UE中使用的方法
  2. 几行python代码完美操控手机
  3. 2003031126-石升福-python数据分析第四周作业-第二次作业
  4. 钉钉扫码登录第三方,appSecret签名算法(附包名)
  5. 《JavaScript高级程序设计》Chapter02 <script>元素
  6. windows 2016 安装docker
  7. java的两种线程
  8. mysql知识点一
  9. C# Nilakantha级数逼近PI算法
  10. docker 镜像rabbitmq安装