线程vs进程

发布时间:2020-07-28 20:55:13 作者:新少
来源:网络 阅读:367

进程vs线程

    我们可以把任务分为计算密集型和IO密集型。
    计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算
能力。这种计算密集型任务虽然也可以用多任务完成,但是任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越
低,所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。
    计算密集型任务由于主要消耗CPU资源,因此,代码运行效率至关重要。用Python的话适合多进程
第二种任务的类型是IO密集型,涉及到网络、磁盘IO的任务都是IO密集型任务,这类任务的特点是CPU消耗很少,任务的大部
分时间都在等待IO操作完成(因为IO的速度远远低于CPU和内存的速度)。对于IO密集型任务,任务越多,CPU效率越高,但也
有一个限度。常见的大部分任务都是IO密集型任务,比如Web应用。这时候不需要cpu做过多的计算,应当用多线程。


推荐阅读:
  1. 什么是进程与线程
  2. Python进程、线程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

能力 多线程 圆周率

上一篇:三月份目标完成情况

下一篇:技术的学习和资料阅读

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》