Skip to content

线程与进程

L edited this page Mar 4, 2020 · 1 revision

进程

操作系统上运行着的一个应用程序
即使是同一个应用程序,当被强制启动多次时,也会被安放到不同的进程之中单独运行
通过进程管理器浏览,其中每条记录就代表了一个活动着的进程

线程

一个可以被调度的单元,并且维护自己的堆栈和上下文环境
一个进程可以包含1个或多个线程,并且同一进程内的多个线程共享一块内存块和资源
一个线程是一个操作系统可调度的基本单元

进程和线程的区别

区别在于隔离性,每个进程都会被单独隔离(进程拥有自己的内存、资源和运行数据,一个进程的崩溃不会影响到其他进程,因此进程间的交互也相对困难),而同一进程内的所有线程则共享内存和资源,并且一个线程可以访问和结束同一进程内的其他线程。

Clone this wiki locally