python多线程threading.Lock锁实例
来源:互联网 发布:java开发人员简历 编辑:程序博客网 时间:2024/06/05 08:01
python 多线程(http://www.maiziedu.com/course/python/) threading是什么,他在安卓系统中又起着哪些作用呢,今天,小编就来给大家具体讲解一下,希望python多线程threading.Lock锁实例的方式能给大家带来帮助,具体分析如下:
python的锁可以独立提取出来
mutex = threading.Lock()
#锁的使用
#创建锁
mutex = threading.Lock()
#锁定
mutex.acquire([timeout])
#释放
mutex.release()
锁定方法acquire可以有一个超时时间的可选参数timeout。如果设定了timeout,则在超时后通过返回值可以判断是否得到了锁,从而可以进行一些其他的处理。
#!/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 = num+1
msg = self.name+' set num to '+str(num)
print msg
mutex.release()
num = 0
mutex = threading.Lock()
def test():
for i in range(5):
t = MyThread()
t.start()
if __name__ == '__main__':
test()
Thread-1 set num to 1
Thread-3 set num to 2
Thread-4 set num to 3
Thread-5 set num to 4
Thread-2 set num to 5
以上,就是小编对这一方面知识的具体讲解了,希望本文所述对大家的Python程序设计有所帮助。祝大家进步!
- python多线程threading.Lock锁实例
- [代码笔记] python 之 多线程同步锁 threading.Lock
- python 多线程 —— threading.Lock()
- python threading/lock&Rlock&condition 锁
- python threading.Lock()
- python多线程中互斥锁Threading.Lock的简单应用
- Python多线程编程(threading ):使用Lock互斥锁RLock
- python的threading模块中threading.RLock和threading.Lock
- python多线程threading及锁机制
- 再谈Python多线程--threading各类锁
- Python 多线程 Threading模块
- Python threading多线程编程
- python --- 多线程之threading
- Python多线程1:threading
- python 多线程threading
- python threading多线程模块
- python多线程threading
- python 多线程(threading)
- 如何旋转至面向某个物体
- iOS证书
- 决战Offer---操作系统
- this
- 查看Oracle的redo日志切换频率
- python多线程threading.Lock锁实例
- c语言之堆,栈,队列
- Android初试--Activit的简单介绍(1)
- 内部类详解
- ORACLE AWR报告之 log file sync等待事件优化的总结【转自ITPUB】
- 浅谈try catch finally
- 基础练习 回文数
- 如何用PS制作羽化效果
- swift- 优化照片 滤镜