python threading之同步条件(Event),,条件同步和条件变量同
python threading之同步条件(Event),,条件同步和条件变量同
条件同步和条件变量同步差不多意思,只是少了锁功能.
event=threading.Event():条件环境对象,初始值 为False;
event.isSet():返回event的状态值;
event.wait():如果 event.isSet()==False将阻塞线程;
event.set(): 设置event的状态值为True,所有阻塞池的线程激活进入就绪状态, 等待操作系统调度;
event.clear():恢复event的状态值为False。
import threading,timeclass Boss(threading.Thread): def run(self): print("BOSS:今晚大家都要加班。") event.set() time.sleep(5) print("BOSS:可以下班了。") event.set()class Worker(threading.Thread): def run(self): event.wait() print("Worker:哎……命苦啊!") time.sleep(0.25) event.clear() event.wait() print("Worker:Yeah!")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 threading之同步条件(Event)
相关内容
- python range( )函数,,v=range(n)
- Python安装,,AIX安装pytho
- 加速数据分析,这10个小技巧好用到哭,
- 你真的了解Python吗?单引号,双引号,三引号有什么区
- python 2.6涓?No module named sysconfig,,鏍囩锛?a hre
- python3.7.3使用web.py报错解决办法 and RuntimeError: generator
- 利用Click和argparse给你Python程序构建一个优雅的命令行界
- 集思广议!Python、Java、C语言到底选择谁更适合编程语
- Win64环境 python2.7 pykafka 环境解决&读写实例,,一:
- python—实例3,,1.查询模块:按目录
评论关闭