首页 > 代码库 > PYTHON线程知识再研习D---可重入锁
PYTHON线程知识再研习D---可重入锁
不多解释,预防普通锁不正规的获取与释放
#!/usr/bin/env python# -*- coding: utf-8 -*-import threadingimport timeclass MyThread(threading.Thread): def run(self): global num time.sleep(1) if mutex.acquire(1): num += 1 msg = self.name + ‘ set num to ‘ + str(num) print msg mutex.acquire() mutex.release() mutex.release()num = 0mutex = threading.RLock()def test(): for i in range(5): t = MyThread() t.start() t.join() print ‘ALL DONE‘if __name__ == ‘__main__‘: test()
PYTHON线程知识再研习D---可重入锁
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。