线程和进程的区别

一、什么是进程?什么是线程?

1. 进程:

进程是某个具有独立功能的程序关于某个数据集合的一次运行活动,它是一个动态的概念。

进程主要由:程序段、相关的数据段和PCB(进程控制块)构成。

2.线程:

线程是程序执行流的最小单元。

二、进程和线程的区别?

1. 调度:线程是调度和分派的基本单位,而进程作为资源拥有的基本单位。

2. 系统开销: 进程远高于线程。(进程要创建、销毁进程控制块,分配和回收资源)

3. 子进程和父进程有相同的代码段,不同的数据段,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器其执行上下文。多线程 主要是为了节约CPU时间,发挥利用,根据具体情况而定。线程的运行中需要使用计算机的内存资源和CPU。

4. 通信:父进程通过IPC,线程间通信则可以使用全局变量

posted @ 2013-06-07 20:54  Windeal  阅读(238)  评论(0编辑  收藏  举报