位置: 编程技术 - 正文

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

  • 刚打完发票可以注销税控盘吗
  • 金税盘的作用是什么意思
  • 私车公用车险是个人名字可报销吗
  • 商业保理怎么账务处理
  • 包装运杂费结转生产成本会计分录
  • 个人所得税分摊方式月扣除金额修改
  • 公司购买手机如何入账
  • 普通发票没有明细可以吗
  • 建筑企业增值税纳税义务发生时间如何确定
  • 支持住房租赁市场金融新政
  • 固定资产处置的增值税税率
  • 建筑企业简易计税异地预缴
  • 分公司独立核算和非独立核算区别
  • 工程预收款如何处理
  • 经营租赁融资租赁增值税税率
  • 房产税税计入什么科目
  • 公司支付个人劳务
  • 收回代付费用用什么科目
  • 自然人股权转让要交什么税
  • 修理厂年收入
  • 苹果手机录音怎么转换成mp3格式
  • 政府收储土地补偿款账务处理
  • 微软发布新的免费 Win11 虚拟机 (2302)
  • 享受即征即退政策有效期到了还有效吗
  • 各种linux
  • win7的本地连接在哪
  • php 字符串函数
  • 简易征收增值税一般纳税人怎么报税
  • pytorch :OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading 【已解决】
  • 税控盘每年的服务费可以抵扣吗
  • 租金收入会计分录怎么写
  • 捐钱扶贫
  • 工商年报的社保缴费基数怎么算
  • 内外参标定
  • 企业销售商品应该向购货单位收取的货款
  • chattr i
  • php判断包含指定内容
  • 微信收款怎么记录怎么删除
  • 民间非营利组织包括哪些单位
  • 单位交的那部分医保去哪了
  • mongodb怎么用
  • 企业收到的政府无偿拨付的款项应当全部计入递延收益
  • 水利建设基金申报
  • 商业保险 抵扣个税
  • 减免税款账务处理
  • 什么是认缴出资金额
  • 三证合一指的是什么意思
  • 零申报是怎么回事
  • 小规模纳税人税率1%政策到什么时候
  • 法人可以是办税人员吗
  • 广告被罚
  • 土地使用税退税怎么做会计分录
  • 买税盘的分录
  • 亏损企业所得税汇算清缴后调减
  • 技术服务费怎么交税
  • 管家婆记账可以都有凭证做吗?
  • 分期付款购买商品如何定价
  • 通行费发票电子化 机场路
  • 税控盘超过15号还可以抄报吗
  • 分批法成本核算对象
  • 非营利医疗机构是什么单位
  • 各单位应当根据需要设立专职或者兼职
  • sql优化的一般步骤
  • win10怎么给Windows Defender添加排除项?
  • 畅游盈利
  • boot from
  • 系统密码设置
  • os x 10.11 el capitan中文版上手体验评测
  • linux系统的翻译软件
  • linux扩大文件系统
  • win8怎么把网速调到最快
  • shell脚本 $?
  • css划动
  • node.js抓包
  • NGUI之UIRoot
  • android布局背景颜色的代码
  • 金税三期是什么内容
  • 建筑企业所交的税项有多少
  • 福建省顺昌县人口有多少
  • 文明6地球地图自然奇观位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设