午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

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

問題解答

回答1:

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美手机在线观看 | 久久久久久国产精品 | 亚洲成人动漫在线观看 | 337p粉嫩大胆色噜噜噜 | 都市激情第一页 | 一道本久久 | 国产在线黄色 | 精品一区二区三区不卡 | 国产有码视频 | 亚洲欧美日韩国产 | 午夜精品国产精品大乳美女 | 欧美日韩精品在线观看视频 | 国产精品伦 | 久久精品综合 | 懂色av中文字幕 | 初体验3在线观看 | 午夜看片在线 | 日韩精美视频 | 中文字幕精 | 成人的天堂 | 亚洲天堂视频网站 | 99色网站| 天堂av免费看 | 精品成人在线视频 | 影音先锋男人天堂 | 香蕉视频在线播放 | 久热中文 | 影音先锋国产在线 | 午夜爱爱影院 | 成年人网站在线 | 午夜在线网站 | 久久精选视频 | av在线播放一区二区 | 久久国产久| 亚洲国产精品视频 | 亚洲播播 | 91毛片网站 | 国产精品爽爽久久久久久 | 岛国av免费在线观看 | 日韩中文字幕免费在线观看 | 国产一区二区三区免费视频 |