位置: 编程技术 - 正文

简述Python中的进程、线程、协程(python各进制符号)

编辑:rootadmin

推荐整理分享简述Python中的进程、线程、协程(python各进制符号),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 进位,python中的进制,python 进制函数,python 进位,python各进制符号,python各进制符号,python 进位,python的进程,内容如对您有帮助,希望把文章链接给更多的朋友!

进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。

进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。

线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。

协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。

进程和其他两个的区别还是很明显的。

协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。

Python线程

定义:Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。

上述代码创建了个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。

更多方法:

&#;start 线程准备就绪,等待CPU调度

&#;setName 为线程设置名称

&#;getName 获取线程名称

&#;setDaemon 设置为后台线程或前台线程(默认)

如果是后台线程,主线程执行过程中,后台线程也在进行,主线程执行完毕后,后台线程不论成功与否,均停止

如果是前台线程,主线程执行过程中,前台线程也在进行,主线程执行完毕后,等待前台线程也执行完成后,程序停止

&#;join 逐个执行每个线程,执行完毕后继续往下执行,该方法使得多线程变得无意义

&#;run 线程被cpu调度后自动执行线程对象的run方法

线程锁

由于线程之间是进行随机调度,并且每个线程可能只执行n条执行之后,CPU接着执行其他线程。所以,可能出现如下问题:

event

python线程的事件用于主线程控制其他线程的执行,事件主要提供了三个方法 set、wait、clear。

简述Python中的进程、线程、协程(python各进制符号)

事件处理的机制:全局定义了一个“Flag”,如果“Flag”值为 False,那么当程序执行 event.wait 方法时就会阻塞,如果“Flag”值为True,那么event.wait 方法时便不再阻塞。

&#;clear:将“Flag”设置为False

&#;set:将“Flag”设置为True

Python 进程

注意:由于进程之间的数据需要各自持有一份,所以创建进程需要的非常大的开销。

进程数据共享

进程各自持有一份数据,默认无法共享数据

#方法一,Array

#方法二:manage.dict()共享数据

当创建进程时(非使用时),共享数据会被拿到子进程中,当进程中执行完毕后,再赋值给原值。

进程池

进程池内部维护一个进程序列,当使用时,则去进程池中获取一个进程,如果进程池序列中没有可供使用的进进程,那么程序就会等待,直到进程池中有可用进程为止。

进程池中有两个方法:

&#;apply

&#;apply_async

pool.join()#进程池中进程执行完毕后再关闭,如果注释,那么程序直接关闭

协程

线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。

协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序。

协程的适用场景:当程序中存在大量不需要CPU的操作时(IO),适用于协程;

greenlet

gevent

遇到IO操作自动切换:

以上所述是小编给大家介绍的Python中的进程、线程、协程的相关知识,希望对大家有所帮助!

理解Python中的With语句 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需

基于python yield机制的异步操作同步化编程模型 本文总结下如何在编写python代码时对异步操作进行同步化模拟,从而提高代码的可读性和可扩展性。游戏引擎一般都采用分布式框架,通过一定的策略

python正则表达式之作业计算器 作业:计算器开发实现加减乘除及拓号优先级解析用户输入1-2*((-+(-/5)*(9-2*5/3+7/3*/4*+*/))-(-4*3)/(-3*2))等类似公式后,必须自己解析里面的(),

标签: python各进制符号

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

上一篇:Python实现计算最小编辑距离(python中求最大值和最小值的函数)

下一篇:理解Python中的With语句(理解Python中的变量)

  • 累进税率的税种有哪些
  • 营销活动,单位让现场观众抽现金奖如何入账?
  • 商誉 会计
  • 当年亏损额为什么不能填?
  • 机械设备买回来怎么消毒
  • 制造费用影响当期损益的科目
  • 增值税加计扣除5%政策
  • 企业账号变更
  • 使用党费要向哪里倾斜
  • 政府减免税款如何账务处理
  • 其他应付款短期借款
  • 个税申报本期收入包括社保吗
  • 混凝土委托加工税率
  • 进口代理费取费标准
  • 支付短期借款计入什么科目
  • 资产损失类型有哪些
  • 所得税相关分录
  • 非独立核算分公司怎么报税
  • 普票记账联可以报销吗
  • 免税发票有几种类型
  • 2020年资金账簿印花税最新规定
  • 跨月红字发票可以作废吗
  • 水利工程建设费用组成
  • 宣传活动物资
  • 销项负数发票会计分录怎么写
  • 医疗机构免征增值税如何申报
  • 出口退税系统怎么导入数据
  • 认定为虚开进项发票我的业务是真实的
  • 房地产企业人防工程计入什么科目
  • 如何阻止windows10升级到11
  • 现金流量具体内容
  • 一般纳税人是什么发票
  • 材料没入库的会计分录
  • 企业投资的工程项目包括
  • 公司奖金没有按时发可以要吗
  • 常见的四种POST 提交数据方式(小总结)
  • 开源鸿蒙适配
  • 笔记本电脑连无线网老是掉线怎么回事
  • 电脑启用aero
  • 公益慈善事业捐赠个人所得税
  • 用约当产量法怎么计算约当总产量
  • dm分区工具图解教程
  • educoder实现折半查找
  • php图片加文字水印
  • cuda运行环境
  • 租金收入会计分录怎么写
  • 政府会计制度收入支出表
  • 代收代付业务
  • 增值税发票认证在哪里
  • 个人所得的账务处理分录
  • 办理税务登记变更委托书怎么写
  • 员工探亲路费报销入哪个科目
  • 公司 用车
  • 批发零售进销存软件免费版
  • 发放职工薪酬计入什么科目
  • 盘亏的设备要进仓库吗
  • 增值税附加税包括哪些税种及税率
  • 原材料用于在建工程进项税
  • 费用报销单怎么写 样本图片
  • 销售方开具的红字专票购买方在税控盘要怎么操作
  • mysql读写分离实现原理
  • sqlserver2000删除注册表
  • centos6.2安装教程
  • 如何在卸载程序中隐藏已安装程序
  • 技巧步骤
  • Win10 Mobile RS2预览版14926升级错误代码800703ed的解决方法
  • linux常见压缩工具
  • win7桌面提示7601
  • 快速解决便秘的小妙招
  • ssh登录报错
  • win10一堆毛病
  • fetch怎么用
  • 认识 认知
  • 置顶句子怎么弄
  • 用原生js写项目
  • 深入python3
  • javascript例题
  • 国家税务总局全国增值税查询
  • 货物无偿赠予政府怎么写
  • 陕西省网上税务局怎么报国税(陕西税务局官网申报)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设