type
Post
status
Published
date
Oct 11, 2026
slug
routinue
summary
tags
技术探索
category
手写
icon
password
进程、线程、协程的核心区别在于资源隔离、调度方式和切换开销。
- 进程:操作系统资源分配和隔离的基本单位。每个进程有独立的虚拟地址空间,隔离性好,但创建和切换开销较大。
- 线程:操作系统 CPU 调度的基本单位。同一进程内的线程共享内存和文件等资源,切换开销通常比进程小,但需要处理并发安全问题。
- 协程是由语言运行时或程序库调度的轻量级并发执行单元,可以在等待 I/O 时挂起,让线程执行其他任务,从而用少量线程处理大量并发任务。
三者分别用来解决什么问题?
进程解决程序隔离问题,线程解决并发与并行执行问题,协程解决高并发下的资源开销和调度效率问题。
相互之间怎么通信?
进程之间:简单流式传输用管道,异步解耦用消息队列,本机高性能数据交换用共享内存,跨机器通信用 Socket。
协程之间:共享内存或channel(通道)。
分享
