进程线程协程
特性 | 进程 | 线程 | 协程 | Goroutine |
调度 | 操作系统 | 操作系统 | 用户态 | 用户态(Go 运行时) |
创建开销 | 大 | 中 | 小 | 非常小 |
切换开销 | 大 | 中 | 小 | 非常小 |
内存空间 | 独立 | 共享 | 共享 | 共享 |
数据隔离 | 高 | 低 | 中 | 中 |
通信机制 | IPC | 共享内存 | 共享内存/消息传递 | Channels |
并发模型 | 独立任务 | 并发任务 | 协作式多任务 | 并发任务 |
Loading...
特性 | 进程 | 线程 | 协程 | Goroutine |
调度 | 操作系统 | 操作系统 | 用户态 | 用户态(Go 运行时) |
创建开销 | 大 | 中 | 小 | 非常小 |
切换开销 | 大 | 中 | 小 | 非常小 |
内存空间 | 独立 | 共享 | 共享 | 共享 |
数据隔离 | 高 | 低 | 中 | 中 |
通信机制 | IPC | 共享内存 | 共享内存/消息传递 | Channels |
并发模型 | 独立任务 | 并发任务 | 协作式多任务 | 并发任务 |