python多线程threading.Lock锁用法实例


Posted in Python onNovember 01, 2014

本文实例讲述了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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Python 获取项目根路径的代码
Sep 27 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
python数据类型可变不可变知识点总结
Mar 06 Python
python datetime处理时间小结
Apr 16 Python
python右对齐的实例方法
Jul 05 Python
使用Python拟合函数曲线
Apr 14 Python
python分割文件的常用方法
Nov 01 #Python
跟老齐学Python之通过Python连接数据库
Oct 28 #Python
Python对象体系深入分析
Oct 28 #Python
Python中类的继承代码实例
Oct 28 #Python
Python列表list数组array用法实例解析
Oct 28 #Python
python实现无证书加密解密实例
Oct 27 #Python
深入理解Python 代码优化详解
Oct 27 #Python
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
Javascript 布尔型分析
2008/12/22 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Opencv求取连通区域重心实例
2020/06/04 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
通用自荐信范文
2014/03/14 职场文书
投标诚信承诺书
2014/05/26 职场文书
优秀班组长事迹
2014/05/31 职场文书
新党章心得体会
2014/09/04 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
goland设置颜色和字体的操作
2021/05/05 Golang
javascript函数式编程基础
2021/09/15 Javascript