位置: 编程技术 - 正文

简述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中的变量)

  • 个税手续费返还会计分录
  • 交城市维护建设税填什么凭证
  • 增值税加计扣除账务处理
  • 现金流量净额正负
  • 暂估材料收到发票后是更正还是红冲
  • 什么时候用以前年度损益调整什么时候用年初未分配利润
  • 调整以前年度递延收益确认收入账务处理
  • 电子税务局助信码领取后怎么用
  • 增值税专用发票抵扣税额是什么意思
  • 代开的专用发票如何开具红字发票
  • 商业企业购入商品会计分录
  • 负债类会计科目表
  • 制造企业搬运系统设计重组带来新活力
  • 门店装修会计怎样处理帐?
  • 快递公司需要交税吗
  • 药店税票税点
  • 报关税怎么做账
  • 文化事业建设费的征收范围
  • 纳税人签章填什么
  • 环保税征收意义
  • 生产企业销售原材料所取得的收入属于( )
  • 有限责任公司企业名称有哪些
  • 进项税额转出期限是多久
  • 工厂电线
  • 以现金收回已核销的不良贷款分录?
  • 华为哪些手机有hicar
  • 销售外购设备并提供安装服务
  • 员工 意外保险
  • 苹果mac电脑自带的软件
  • 利息股息红利个人所得税税率
  • hkc中文是什么意思
  • 债务重组是什么工作
  • 债权人将长期债务转为投资
  • thinkphp验证码刷新
  • Symfony2针对输入时间进行查询的方法分析
  • 政府会计制度固定资产折旧方法
  • 如何更改telnet端口
  • 报销差旅费用什么发票
  • 新成立的公司做广告如何写公司简介部分
  • strippped
  • 工业企业变压器容量费用
  • sql server 2008设置角色
  • 出口免税不退税会计分录
  • 营改增后的计税方式
  • 兼职工资帐务处理
  • 其他应付账款在借方表示什么
  • 非盈利社会团体法人
  • 持有至到期投资减值准备
  • 商业会计怎么算主营业务成本
  • 研发支出属于什么要素
  • 信用卡产生滞纳金会影响信用吗
  • 外经证是怎么样的
  • 重大水利工程建设
  • 城市生活垃圾处理方式有哪几种
  • 小规模纳税人手工帐怎么做
  • 公司向职工借钱怎么做账
  • 利用MySQL统计一列中不同值的数量方法示例
  • 安装office提示
  • 容器内存限制
  • solaris syslog
  • win10mobile下载官网
  • shell32.exe - shell32是什么进程 有什么用
  • win7电脑ip地址怎么查
  • 防止非法使用计算机,可口令
  • windos10正式版
  • win10raw预览
  • 卸载安装软件
  • 安卓十游戏怎么玩
  • android数据库使用
  • 零基础玩转python
  • vue router 传参
  • jQuery中的select操作详解
  • shell脚本对比两个文件夹内的内容
  • js浏览器运行机制
  • 蛋哥的日常
  • [置顶]电影名字《收件人不详》
  • kmp算法理解
  • 国家税务总局网站官网福建税务局
  • 电子税务局网页版
  • 合伙企业如何申报税务报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设