位置: 编程技术 - 正文

简要讲解Python编程中线程的创建与锁的使用(python 编程技巧)

编辑:rootadmin

推荐整理分享简要讲解Python编程中线程的创建与锁的使用(python 编程技巧),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:编写python,用python编写,python 编程技巧,python怎么编,编写python,python 编程技巧,python 编程技巧,python编程bim,内容如对您有帮助,希望把文章链接给更多的朋友!

创建线程创建线程的两种方法:1,直接调用threading.Thread来构造thread对象,Thread的参数如下:class threading.Thread(group=None, target=None, name=None, args=(), kwargs={}) group为None;target为线程将要执行的功能函数;name为线程的名字,也可以在对象构造后调用setName()来设定;args为tuple类型的参数,可以为多个,如果只有一个也的使用tuple的形式传入,例如(1,);kwargs为dict类型的参数,也即位命名参数threading.Thread对象的其他方法:start(),用来启动线程;join(), 等待直到线程结束;isAlive(),获取线程状态

setDeamon(), 设置线程为deamon线程,必须在start()调用前调用,默认为非demon。注意: python的主线程在没有非deamon线程存在时就会退出。

threading.currentthread() , 用来获得当前的线程;threading.enumerate() , 用来多的当前存活的所有线程;

运行结果

2,直接从threading.Thread继承,然后重写__init__方法和run方法

运行结果

简要讲解Python编程中线程的创建与锁的使用(python 编程技巧)

锁的使用假设我们有一个公共数据x(也可以叫共享资源,临界资源),然后跑个线程都去访问这变量并对这个变量进行修改的操作,那么就得到意料之外的结果。

运行结果

由于x是全局变量(共享资源),每个线程对x操作后就休眠了在线程休眠的时候其他线程也都开始执行操作,最终休眠5秒后x的值最终就被修改为了

使用互斥锁来保护公共资源。用互斥锁来保证同一时刻只有一个线程访问公共资源,实现简单的同步互斥锁:threading.Lock 互斥锁方法:acquire() 获取锁 release():释放锁当有一个线程获的锁之后,这把锁就会进入locke状态(被锁起来了),另外的线程试图获取锁的时候就会变成同步阻塞状态,当拥有线程锁的的线程调用锁方法 release()之后就会释放锁,那么锁就会变成开锁unlocked状态,之后再从同步阻塞状态的线程中选择一个来获得锁

运行结果:

可重入锁:threading.RLock()方法和互斥锁一样。假设一个锁嵌套的情况:有个线程以及获取到锁和共享资源了,但是又需要一把锁来获取另外一个资源,那么只要把代码里面的:

修改为:

python 默认参数问题的陷阱 python里面一个常见的陷阱就是函数的默认参数问题。如下:deffunc(mylist=[]):mylist.append(1)returnmylist以下的执行结果如下:printfunc()printfunc()printfunc()printfunc(['a'])

Python文件处理 本文给大家介绍Python文件处理相关知识,具体内容如下所示:1.文件的常见操作文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数。pyt

使用简单工厂模式来进行Python的设计模式编程 计模式的目的是让代码易维护、易扩展,不能为了模式而模式,因此一个简单的工具脚本是不需要用到任何模式的。简单工厂模式又叫静态工厂方法模

标签: python 编程技巧

本文链接地址:https://www.jiuchutong.com/biancheng/383354.html 转载请保留说明!

上一篇:Python中time模块和datetime模块的用法示例(python中time模块源代码)

下一篇:python 默认参数问题的陷阱(Python默认参数 数组坑)

  • 加计扣除10%进项税会计分录 申报表
  • 固定资产到期账务处理
  • 材料按实际成本计价时发出成本的计算方法有
  • 上期金额和本期金额是什么意思
  • 哪些行业增值税率1%
  • 跨期列支成本费用危害
  • 建造普通标准住宅出售,增值税超过扣除金额的
  • 地下车位未使用 要交物业服务费
  • 收入工程款后什么时候计提印花税
  • 上年留抵税,次年抵扣分录
  • 2018年一般纳税人转小规模
  • 2017年8月1日到现在多少天
  • 中药饮片的税率现在是多少
  • 旅游合同签订
  • 电商刷单手续费做什么费用?
  • 合作经营收入分成发票税务名称怎么填
  • 来料加工企业如何计算产值
  • 固定资产的运费和关税计入什么费用
  • 应收款的周转天数
  • 残保金征收单位
  • 个人所得税应纳税额计算表图片
  • 华为鸿蒙怎么打开5g
  • linux关闭thp
  • 什么是额定功率和峰值功率
  • 应付账款暂估借方余额怎么处理
  • 个贷系统平帐专户A贷
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • 交易性金融资产是什么意思
  • php字符串赋值
  • windows商店如何切换地区
  • 小规模纳税人结转损益会计分录
  • 日落时分谭咏麟歌词
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • 企业所得税季度预缴是什么意思
  • 赡养老人专项扣除标准
  • 大型语言模型的教育应用
  • 毕业设计基于51单片机多功能电子钟的设计
  • ajax自动带cookie
  • 促销赠品的会计处理
  • 工资可以当月计提当月发放怎么做账
  • 专用发票能当月抵扣吗
  • phpcms二次开发教程
  • mongodb数据表设计怎么写
  • discuz设置门户
  • 软件企业增值税计算
  • 个体户核定征收开票额度是多少
  • 购销合同谁来做
  • 公司报销金额有限制吗
  • 烟丝缴纳消费税计算
  • 主营业务成本的摘要怎么写
  • 消费税和购置税系重复征税
  • 何为居民企业
  • 差旅费误餐补助
  • 应交税费的进项和销项是什么意思
  • 委托加工物资核算
  • 成品油经销企业资质
  • 销售返利是否需要交税
  • 机票退票费计入什么科目
  • 银行卡里的钱怎么转出来
  • 公司不注销有什么影响吗
  • 如何设置营业费支付
  • 银行业应收票据分析
  • sql注入讲解
  • ghost装win7无法启动
  • vmwareworkstation10虚拟机
  • win8有几种版本
  • window10预览在哪里找
  • linux find 查找文件并重命名
  • 如何避免升级为查帐征收
  • win7宽带连接改成无线网络
  • win10 edge浏览器崩溃
  • cocos安装
  • c# opengl 3d
  • js数组拼接字符串
  • jquery怎么遍历
  • linux的python
  • static function FindObjectsOfType (type : Type) : Object[]
  • 残疾人就业保障金什么时候申报缴纳
  • 谈心谈话记录由谁填写
  • 河南国税发票查询真伪官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设