-
比较线程与经典进程时,pna-x矢量网络分析仪能够对噪声系数进行精确测量
资源介绍
14.2 线程和经典进程的比较
线程和经典进程的主要区别如下。
线程没有自己的独立空间,进程内的线程共用内存空间。进程具有自己的独立空间,
进程之间无法直接访问对方数据。
各个线程的栈空间虽然独立,但位于同一进程内的线程,其栈空间仍然是从同一地址
空间内分配,因此可以直接访问。这样,一个线程的栈空间损坏,可能会影响到进程
内其他线程。而进程则一般不会出现该问题。因此从安全性而言,进程更好。
线程的执行实体是一个(多个)函数及相关数据、
资源;而进程则是可执行文件。
线程的入口可以是任意一个符合指定格式的函数;
而进程则是 main函数(从程序员角度而言)。
线程必须属于某个进程,不能单独存在;而进程则
不是。
线程间的切换开销更小,特别是属于同一进程的线
程。
同一进程内的线程可通过共享全局变量通信;而进
程间则不行(除非通过特殊的共享机制)。
但它们也有共同点:
线程和进程(这里指经典进程)都有自己的栈空间。
线程和进程都有优先级、CPU执行时间等属性,都
是 CPU执行的最小单元。
进程的空间分布如图 14-1所示。 图 14-1 进程空间分布示意图