F_G

许多问题需要说清楚就可以&&走永远比跑来的重要

导航

进程和线程

进程和线程

一、一般会拿进程和静态的程序进行比较,进程可以看做静态程序在某一个数据集上的执行过程,因此进程是动态的有生命的实体,具有相应的状态信息,比如程序计数器的值,各个寄存器的值等等。

如果引入了线程,我们会定义进程是操作系统进行资源分配的基本单位,线程是操作系统进行调度的基本单位。线程非常小,基本没有资源,一个进程之内的多个线程可以共享资源。

 

二、进程和线程的联系

进程可以包括多个线程,进程可以提供多个线程共享的资源。线程基本没有私有的资源,除了程序计数器、一些栈空间和寄存器。但是线程由于是轻量级的,所以是进程的调度单位,不是去调度进程,因为进程切换耗费的时间更多。

 

三、优缺点

进程之间一般不会有非常强的依赖关系,相互之间也可以并发执行,如果其中一个进程死掉,其他进程不会死掉。如果是线程,由于多个线程共享内存空间,如果其中之一死掉,将导致整个程序死掉;切换的代价上,显然线程更小。

 

参考:

[1] http://kb.cnblogs.com/page/176246/

[2] http://jingyan.baidu.com/article/624e74598efcc834e9ba5a66.html

[3] http://blog.csdn.net/yaosiming2011/article/details/44280797

posted on 2015-06-17 15:27  F_G  阅读(124)  评论(0编辑  收藏  举报