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    分优先级 (‘数字或字母等级“,’元素‘)  输出时 按递增进行。

posted @ 2021-05-17 15:52  初出茅庐的菜鸡  阅读(56)  评论(0)    收藏  举报