亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:97日期: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ù)進入,一個線程可以多次獲取同一個rlock而不被block,一個線程如果多次獲取了rlock,那就要release相同的次數(shù)才可以釋放這個rlock。

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美在线观看日韩欧美在线观看 | 日韩午夜高清福利片在线观看 | 黄色福利视频 | 日本aaa毛片 | 好色婷婷| 欧美精品在线视频 | 亚洲精品中文字幕乱码影院 | 国产亚洲情侣一区二区无 | 不卡黄色| 黄色影院免费观看 | 达达兔午夜起神影院在线观看麻烦 | 91久久国产露脸精品 | 成人三级影院 | 欧美一级视频在线高清观看 | 日本久久视频 | 国产精品久久久久久久久久久威 | 香蕉亚洲 | 看片在线 | 最新永久一路线二路线三路线 | 国内精品福利爱丝视频_速发 | 一级免费黄色毛片 | 欧美毛片日韩一级在线 | 无毒不卡在线播放 | 东北普通话清晰对白 | 四虎东方va私人影库在线观看 | 精品国产一区二区三区www | 国产黄色片在线观看 | 本道久久综合88全国最大色 | 在线观看免费情网站大全 | 国产一区二区三区手机在线观看 | 黄色变态网站 | 亚洲综合激情五月色播 | 日韩欧美成人免费中文字幕 | 九九九九热精品免费视频 | 免费观看黄视频 | 思思九九 | 日韩中文字幕在线免费观看 | 丁香午夜婷婷 | a级日本乱理伦片免费入 | 高清国产精品久久 | 99久久亚洲综合精品网站 |