Answers
首先要了解线程,进程的概念。
进程,是一个可执行程序的一次运行。
线程,是一个可执行程序的一条运行路径。
一个进程,可以同时有许多线程运行。
程序可以写一些代码,开一个线程执行。
但是开进程就不是那么简单了。
只能写一个程序,编译后供其他程序调用。
不过Unix ,linux 的进程和线程的界限很模糊。
在这种操作系统中,线程只是一个轻量级的进程。
线程没有独立的内存空间,进程有自己的独立空间。
进程是操作系统分配资源的单位,线程不是,线程只是独立运行的一段代码。
程序员对线程,有更多的控制权;
一个进程里面的所有线程,代码都是程序员编写的;
线程之间如何协调工作,都是程序员可以控制的。
对进程,操作系统可以控制的更多,而程序员能够控制的很少。
进程是线程的容器。
多进程,每一个进程,都需要一份资源,多线程,可以共享这些资源。
董存瑞
answered 12 years, 11 months ago