1.进程、线程、协程、管程
进程是一个拥有资源和执行任务的单元体。进程拥有的资源包括:内存空间中的代码、数据等;I/O 资源;文件;处理机等。
线程是一个执行任务的单元体。线程只拥有处理机,线程之间共享进程的资源,如内存、I/O 等。
名称 | 进程 | 线程 |
---|---|---|
资源 | 进程是一个拥有资源和执行任务的单元体 | 线程是一个执行任务的单元体,不拥有资源,线程之间共享地址空间 |
切换开销 | 开销很大 | 开销很小 |
通信 | IPC | 共享内存 |
健壮性 | 健壮,多个进程之间不会互相干扰 | 不健壮,一个线程出错会终止整个进程 |