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()
来源: http://www.bubuko.com/infodetail-2971331.html