python Lock与RLock的区别

主要区别:在同一线程内,对RLock进行多次acquire()操作,程序不会阻塞。

如:

import threading

# lock1 = threading.Lock()
# lock1.acquire()
# print(lock1)
# lock1.acquire()
# print(lock1)

lock = threading.RLock()
lock.acquire()
print(lock)
lock.acquire()
print(lock)



###
<_RLock owner='MainThread' count=1>
<_RLock owner='MainThread' count=2>

###

猜你喜欢

转载自blog.csdn.net/qq_35462323/article/details/89182764