位置: 编程技术 - 正文

简要讲解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默认参数 数组坑)

  • 应纳税所得额是什么意思
  • 息税前利润增长率与财务杠杆系数
  • 应税消费品是什么意思
  • 社保未统一征收
  • 生产车间领用材料,用于产品生产
  • 采购人员的费用
  • 本年利润借方余额意味什么
  • 应纳税所得额可以扣除哪些
  • 个人经营所得税减免税优惠政策
  • 差旅费的现金流
  • 代缴水电费如何做账
  • 生产成本二级科目有工资吗
  • 企业所得税职工薪酬扣除
  • 不合格发票入账责任
  • 应收债权属于非抵押吗
  • 客户未付关税是否可以申请晚交
  • 共同控制合营企业的合营者
  • 委托加工白酒怎么入账
  • 增值税采用零税率政策的内容
  • 购买办公楼支付相关手续费
  • 固定资产机械设备
  • 企业因购买材料开出的商业汇票属于什么会计科目
  • 城市维护建设税税率
  • 租车租赁费税率是多少
  • 如何区分纳税人和小规模纳税人
  • 电话费补贴属于免税收入吗
  • 增值税先征后退属于政府补助吗
  • 供应商赠送
  • 经营现金流量为负数是什么意思
  • 外卖收入增值税怎么算
  • 如何修改windows11开机密码
  • 用后期进项抵欠怎么做账
  • 发出委托加工物资
  • 营改增后一般纳税人税率
  • springboot集成camunda+bpmn
  • 试用期人员工资财务记账
  • 关于政府的话
  • 浅谈PHP发送HTTP请求的几种方式
  • 使用ChatGPT进行AI对话
  • vmware vmtools
  • php rtrim
  • 代付代缴社保会计分录
  • discuz怎么用
  • 小企业准则季度汇总
  • 投资别人公司的注意事项
  • mysql的基本介绍
  • 实行核定征收印花税
  • 金税四期监控什么
  • 销售退回采购方的会计分录
  • 全资子公司变成孙公司是利好吗?
  • 固定资产没收到发票能折旧吗
  • win10图片修改
  • win8系统安装的软件在哪里
  • centos7 eth
  • ubuntu下安装deb文件
  • 苹果MAC电脑怎么砸壳应用app
  • dnssne是什么意思
  • xp系统光盘读不出来
  • win8关闭系统更新
  • 在Linux系统中安装虚拟window
  • shell脚本运行linux命令
  • python gui视频教程
  • pval 胶水
  • unity udim
  • url跟uri
  • shell脚本转码
  • node vm模块
  • bat文件命令大全
  • javascript概述及作用
  • linux中crontab
  • shell实现的实验步骤
  • shell脚本中实现rm -fr !(file1)
  • 22号天蝎座的运势
  • 河南洛阳医疗保险电话
  • 社保当月减员当月还可以增加上吗
  • 预征率是2%怎么计算
  • 安徽省地方税务局刘利庆
  • 马来西亚进口货物的标签要求
  • 安徽国家税务局电话
  • 国税和地税在一起吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设