进程process与线程thread

进程:process是一个外理过程,即然是外理过程,那么它就有生命周期,从进程的启动,运行,直到运行结束,进程终止。进程是程序的执行实例,即运行中的程序,同时也是程序的一个副本,程序是放置于磁盘的,而进程是位于内存中的。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。

线程:thread 一个进程至少包括一个线程,通常将该线程称为主线程,所以线程是比进程更小的单位,是系统分配外理器时间的基本单元。一个进程要想同时在多颗CPU上远行,必须得分成互不影响的多个执行流,而后每组单独在各自己所分配的CPU上运行,这咱分化后的执行流且有着比进程更小资源分配单位称之为线程。线程之间可以共享内存空间,当一个文件需要被打开多次时,线程模型可以节省很大的内存空间,但是得避免因资源征用造成死锁问题。并且线程在运行过程当中,如果某个线程崩溃或出现意外情况,会影响同个进程内其它线程,比单进程进程模型稳定性差。

原文地址:https://www.cnblogs.com/bass6/p/6756936.html