您的位置:首页 > 编程语言 > Python开发

PYTHON线程知识再研习D---可重入锁

2014-09-04 18:01 183 查看
不多解释,预防普通锁不正规的获取与释放

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import threading
import time

class 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 = 0
mutex = threading.RLock()
def test():
for i in range(5):
t = MyThread()
t.start()
t.join()
print 'ALL DONE'

if __name__ == '__main__':
test()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: