进程|线程|协程的区别
进程
操作系统资源分配的最小单位。
每一个进程有独立的内存空间、独立文件描述符。进程之间天然隔离,一个进程崩溃,一般不会直接干掉别的进程。
Linux 里 FPM 的每一个 worker,就是独立进程。进程之间切换开销很大,因为操作系统要换页表、切换内存上下文。
线程
进程内部的执行单元,一个进程可以开多条线程。
同进程内所有线程共享这块进程的内存空间(堆、全局变量),各自只有独立栈。
线程切换开销比进程小很多;风险就是一个线程写坏共享内存,同进程其他线程跟着遭殃,容易出现竞态问题。
2026/9/25大约 2 分钟
