色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美激情一区二区三区高清视频 | 久久久久18 | 伊人久久影视 | 久久99这里只有精品国产 | 国产精彩视频在线 | 亚洲一区 中文字幕 久久 | 亚洲欧美视频在线观看 | 国产精品一区二区国产 | 99久久精品免费 | 国产在线视频h | 三级黄色毛片网站 | 在线视免费频观看韩国aaa | 欧美日韩精品一区二区在线线 | 2021国内自拍| 成人久久18免费网 | 2020夜夜操| 一级特黄aaa大片免费看 | 国产一区二区三区四区波多野结衣 | 黄色成人免费观看 | 欧洲一级鲁丝片免费 | аⅴ资源天堂8在线 | 午夜影院在线免费 | 亚洲综合在线视频 | 99国产精品久久久久久久日本 | 久久国产视频在线观看 | 在线观看亚洲欧美 | 欧美久久久久欧美一区 | 精品国产97在线观看 | 日韩欧美一区二区久久 | 亚洲精品久久久久午夜三 | 三级黄色网址 | 男人的天堂视频在线观看 | 美女黄网站视频 | 国产高清在线观看 | 免费三级毛片 | 亚洲综合色一区二区三区小说 | 欧美特一级| 天天视频一区二区三区 | 国产日韩亚洲欧美 | 久久爽久久爽久久免费观看 | 亚洲一区二区三区高清网 |