代码改变世界

死锁,递归锁,信号量

2018-08-22 13:50  冻奶香甜玉米片  阅读(198)  评论(0编辑  收藏  举报

死锁是我拿着A锁,我要抢B锁,你拿着B锁,要抢A锁,所以两个人都卡住了,都在等

递归锁是,只要我创建一把锁,mutexB = mutexA = RLock(),只要我拿着A,B别人就抢不了,RLock()里面有一个计数器,只要里面不为0,别人就抢不了

拥有一套锁系列~

s = Semaphore(n),制造n把锁,n把锁同时给一群人抢

with s:

  (这种方法自动抢锁和释放锁)