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