← 返回首页
什么是CSP?
CSP(Communicating Sequential Processes,通信顺序进程)并发编程模型,它的核心思想是:通过通信共享内存,而不是通过共享内存来通信。Go 语言的Goroutine 和 Channel机制,就是 CSP 的经典实现,具有以下特点:
-
避免共享内存:协程(Goroutine)不直接修改变量,而是通过 Channel 通信
-
天然同步:Channel 的发送/接收自带同步机制,无需手动加锁
-
易于组合:Channel 可以嵌套使用,构建复杂并发模式(如管道、超时控制)