码迷,mamicode.com
首页 > 编程语言 > 详细

线程vs进程

时间:2016-12-29 11:33:27      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:圆周率   能力   多线程   网络   资源   

进程vs线程

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


本文出自 “12228082” 博客,转载请与作者联系!

线程vs进程

标签:圆周率   能力   多线程   网络   资源   

原文地址:http://12238082.blog.51cto.com/12228082/1887145

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!