码迷,mamicode.com
首页 > 其他好文 > 详细

threading RLock 可重入锁

时间:2019-02-28 19:58:53      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:线程   lock   form   sleep   read   pre   可重入   rgs   mat   

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()

threading RLock 可重入锁

标签:线程   lock   form   sleep   read   pre   可重入   rgs   mat   

原文地址:https://blog.51cto.com/windchasereric/2356382

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!