av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:125日期: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)負(fù)值,否則會跑出異常。

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 黄色小视频在线免费观看 | 亚洲第一伊人 | 精品视频在线播放 | 久久伊人国产 | 91免费国产 | 欧美日韩在线一区 | 日韩色av | 国产男女无遮挡猛进猛出 | 中文字幕一二三四区 | 美女毛片视频 | 成年人视频网站 | 黄色小视频免费 | 天天看天天干 | 国产成人精品一区二区 | 精品在线一区二区 | 欧美成人a| 一区二区三区免费 | 久久久久久久久久久久久久久久久 | 天天综合天天 | 狠狠干狠狠操 | 日韩精品久久久久久久酒店 | 午夜激情小视频 | 国产成人精品一区 | 亚洲激情网站 | 国产在线黄色 | 国产一区二区三区久久 | 成人免费视频网址 | 亚洲精品久久 | 白白色免费视频 | 日韩一区不卡 | 天天爽夜夜爽 | 国产男女无遮挡猛进猛出 | 亚洲视频网 | 激情视频网 | 日本一级一片免费视频 | 福利视频一区二区 | 国产成人综合网 | 成人免费视频国产免费 | 国产成年妇视频 | 天天干一干| 伊人久久网站 |