python除了互斥鎖還有什么鎖?
python提供了“可重入鎖”:threading.RLock。RLock內(nèi)部維護著一個Lock和一個counter變量,counter記錄了acquire的次數(shù),從而使得資源可以被多次require。 直到一個線程所有的acquire都被release,其他的線程才能獲得資源。這里以例1為例,如果使用RLock代替Lock,則不會發(fā)生死鎖!
python除了互斥鎖還有什么鎖?
python提供了“可重入鎖”:threading.RLock。RLock內(nèi)部維護著一個Lock和一個counter變量,counter記錄了acquire的次數(shù),從而使得資源可以被多次require。 直到一個線程所有的acquire都被release,其他的線程才能獲得資源。這里以例1為例,如果使用RLock代替Lock,則不會發(fā)生死鎖!