大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

threadingRLock可重入锁

threading Rlock 多线程代码

import threading
import time

lock = threading.RLock()

print(lock.acquire())

def sub(l):
    print('{}: {}'.format(threading.current_thread(), l.acquire()))
    print('{}: {}'.format(threading.current_thread(), l.acquire(False)))
    print('lock in sub thead {}'.format(lock))
    l.release()
    print('sub 1')
    l.release()
    print('sub 2')

threading.Timer(2, sub, args=(lock, )).start()
print('-------------')

print(lock.acquire())
lock.release()
time.sleep(5)
print("====>释放主进程锁")
lock.release()

名称栏目:threadingRLock可重入锁
转载来于:http://dzwzjz.com/article/ieodsp.html
在线咨询
服务热线
服务热线:028-86922220
TOP