python-day09-gil-全局解释器锁,信号量,event,队列
全局解释器锁:
lock=threading.Lock() 实例化
lock.acquire() 申请到一把锁
lock.relase() 释放锁
递归锁:用与锁中锁,使进入更深层次的线程被锁在里面,释放时能找对钥匙,不然出不来。
信号量:本质上是一个门禁,有好几个门禁卡,先到的线程领取门禁卡进入,出来后归还门禁卡,门禁卡用完的情况下,其他线程再门口等
event : 用于多线程,多线程间的信号判断,控制线程的行动
event.set() 设置标志
event.clear() 清楚标志
event.wait() 不停地判断有没有标志,有则返回True,且程序继续运行。没有返回Flase,且原地等待标志被设置。知道程序运行过去,结束判断。
event.isSet() 判断一次没有标志
队列:先进先出的概念 queue
.put 增加
.get 移除
queue.lifo 先进后出
pro 分优先级 (‘数字或字母等级“,’元素‘) 输出时 按递增进行。
浙公网安备 33010602011771号