← 返回首页

什么是CSP?

CSP(Communicating Sequential Processes,通信顺序进程)并发编程模型,它的核心思想是:通过通信共享内存,而不是通过共享内存来通信。Go 语言的Goroutine 和 Channel机制,就是 CSP 的经典实现,具有以下特点:

  1. 避免共享内存:协程(Goroutine)不直接修改变量,而是通过 Channel 通信

  2. 天然同步:Channel 的发送/接收自带同步机制,无需手动加锁

  3. 易于组合:Channel 可以嵌套使用,构建复杂并发模式(如管道、超时控制)