进程和线程的区别

  进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP(双CPU系统,实际上是对称多处理机系统中最常见的一种)以及减小(进程/线程)上下文切换开销。

1.进程是程序的一次执行。                    线程可以理解为程序中的执行的一段程序片段。

 

2.进程间是独立的,这表现在内存空间、上下文环境上;         线程运行在进程空间内。

 

3.一般来讲,进程无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一个进程所产生的线程共享同一内存空间。

 

同一进程中的两段代码不能够同时执行,除非引入线程。

 

4.线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除、线程占用资源要少于进程所占用的资源、进程和线程都可以有优先级。

posted @ 2012-01-28 10:59  刺客XIII  阅读(4450)  评论(16编辑  收藏  举报