Python基础之多线程事件Event
2017-11-08 10:42
344 查看
import threading,time class Boss(threading.Thread): def run(self): print("BOSS:伙计们今晚上加班到22:00") event.set() time.sleep(5) #模拟一个小时这段时间 print("BOSS:22:00了可以下班了") event.set() class Worker(threading.Thread): def run(self): event.wait() #等待event为真 此列是等待老板发话 print("woker:命苦啊") time.sleep(1) #模拟工作中 event.clear() #清除Event对象内部的信号标志,即将其设为假,此处等待领导发话 event.wait() #Event对象wait的方法只有在内部信号为真的时候才会很快的执行并完成返回。 print("Woker:OhYeah") if __name__=="__main__": event=threading.Event() threads=[] for i in range(5): threads.append(Worker()) threads.append(Boss()) for t in threads: t.start() for t in threads: t.join()
相关文章推荐
- python多线程之事件Event的使用详解
- python笔记12-python多线程之事件(Event)
- python基础-信号量Semaphore(进程_线程)、事件Event(进程_线程)
- 详解python多线程、锁、event事件机制的简单使用
- python多线程之Event(事件)
- python 多线程之信号机Semaphore、事件Event
- python-多线程基础练习3
- python中event事件应用举例
- javascript基础—事件兼容EventUtil.js
- [代码笔记 ] python 之 多线程代码笔记_基础版(函数式+封装类式)
- python:threading多线程模块-Event实现线程通信
- Python Tulip ( asyncio) 第4节 Event loops 事件循环
- Python多线程的threading Event
- 【深度好文】多线程之WaitHandle-->派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent
- Python基础学习----多线程(一)
- JS基础内容小结(event 鼠标键盘事件)(三)
- 秒杀多线程第六篇 经典线程同步 事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- JS基础——事件对象event
- 秒杀多线程第六篇 经典线程同步 事件Event