主要区别:在同一线程内,对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>
###