亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

threadingtest - python threading中的lock rlock 為何rlock可以調(diào)用多次acquire

瀏覽:123日期:2022-08-08 17:13:56

問題描述

在python的多線程中,使用threading中的lock rlock鎖, 為何rlock可以調(diào)用多次acquire,lock缺不能,lock調(diào)用多次而且會發(fā)生死鎖,rlock不會,求大神指點下

問題解答

回答1:

rlock是可重入鎖,你可以簡單的理解它自帶一個計數(shù)器,acquire則計數(shù)器+1,release則計數(shù)器-1.不可出現(xiàn)負值,否則會跑出異常。

為什么要這么做呢,因為應用場景不同,可重入鎖可以調(diào)用另外一個需要該鎖的方法,而不可重入鎖是不能這么做的。

def fun1(): rlock.acquire() fun2() rlock.release()def fun2(): rlock.acquire() rlock.release()回答2:

lock與rlock的差別在于r: reentrant,可重復進入,一個線程可以多次獲取同一個rlock而不被block,一個線程如果多次獲取了rlock,那就要release相同的次數(shù)才可以釋放這個rlock。

lock則不一樣,只能被獲取一次,在被釋放之前,不能再被獲取。

更多的可以參考這個回答:http://stackoverflow.com/ques...

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 超级香蕉97视频在线观看一区 | 亚洲第一成年网站大全亚洲 | 91视频18| 美国三级在线观看 | 久久精品人人爽人人爽快 | 台湾三级香港三级经典三在线 | 亚洲精品国产精品一区二区 | 久久久久国产一级毛片高清片 | 欧美午夜视频一区二区三区 | 成年美女黄网站色视频大全免费 | 欧美激情第一欧美在线 | 黄色三区| 又粗又爽又色男女乱淫播放男女 | 国产理伦| 香蕉视频国产精品 | 成人自拍在线 | 222aaa免费国产在线观看 | 欧美精品久久久久久久免费观看 | 欧美三区 | 国产亚洲精品hd网站 | 777色狠狠一区二区三区 | 91福利国产在线观看香蕉 | aaaaaa毛片免费看 | 人成在线免费视频 | 成年人在线看片 | 成人香蕉xxxxxxx | 国产三级理论 | 日韩一区二区三区在线播放 | 久久精品免费 | 美国欧美一级毛片 | 国产成人在线视频播放 | 成 人 黄 色 免费播放 | 国产情侣久久 | 欧美线在线精品观看视频 | 国产欧美一区二区三区观看 | 欧美人成在线观看ccc36 | 欧美日韩中文国产一区二区三区 | 毛片免费高清免费 | 国产做a爰片久久毛片 | 国产成人精品久久二区二区 | 91久久精品一区二区三区 |