python学习笔记--event事件
2017-12-02 19:54
381 查看
import threading,time def light(): count = 0 while True: if count < 10: event.set() #设置标志位 print("\033[42;1m ---green light is on \033[0m") count += 1 elif count < 15: event.clear() #清除标志位 print("\033[41;1m ---red light is on \033[0m") count += 1 else: count = 0 time.sleep(1) def car(n): while True: if event.is_set(): #如果标志位设立了(即绿灯),那么车子就通行 print("car[ %s ] is running..." % n) else: #如果标志位没有设立(即红灯),那么车子就不通行 print("the car[ %s ] is waiting for red light..." % n ) time.sleep(2) event = threading.Event() t1 = threading.Thread(target=light) t1.start() for i in range(3): t2 = threading.Thread(target=car,args=(i,)) t2.start()
—green light is on
car[ 0 ] is running…
car[ 1 ] is running…
car[ 2 ] is running…
—green light is on
—green light is on
car[ 1 ] is running…
car[ 2 ] is running…
car[ 0 ] is running…
—green light is on
相关文章推荐
- python学习笔记——创建事件对象Event
- CEP学习笔记 --- Complex Event Processing复杂事件处理
- js中的event事件对象兼容型写法及事件流学习笔记
- Python 学习笔记 - 线程(线程锁,信标,事件和条件)
- 【Java学习笔记】50:DocumentEvent事件的处理
- nginx 源码学习笔记(二十一)—— event 模块(二) ——事件驱动核心ngx_process_events_and_timers
- python学习笔记——线程间通信Event
- jQuery 事件绑定(event)学习笔记
- nginx 源码学习笔记(二十一)—— event 模块(二) ——事件驱动核心ngx_process_events_and_timers
- JS学习笔记9之event事件及其他事件
- 学习笔记---Javascript事件Event、IE浏览器下的拖拽效果
- 【Java学习笔记】49:ItemEvent事件的处理
- QT之GUI学习笔记(十四) -----事件(event)
- c# 学习笔记之九 事件(event)的使用,一个简单例子揭示机理
- 韩顺平 javascript教学视频_学习笔记27_dom对象(window对象3.history.location.navigator.screen.event)_js事件驱动编程
- jquery学习笔记---jquery事件($.event.special )
- Selenium学习笔记6--EventFiringWebDriver网页事件监听
- C#学习笔记之——事件(Event)
- python学习笔记-Day16-jquery(文档处理/事件/插件)
- Python gevent学习笔记 3