进程和线程的区别 生活百科知识
进程和线程的区别

进程和线程的不同

1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)。

 2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。 

 3、线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。  

4、但是多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。

线程 进程 生活百科
进程和线程的区别
i5和i7的区别
i3和i5的区别是什么
晶体和非晶体的不同之处
为什么要使用直肠癌的长程放疗
旧电表怎样改电焊机
bvr电线是什么意思
cpu是什么意思
电脑关不了机怎么办
电脑cpu占用过高处理办法
ae是什么职位
少先队的由来
四国联盟是哪四个国家
电是可再生资源吗
轻轨是什么