面试真题

后端 · 中等 · 大华股份

CSP和共享变量通信有什么区别

中等 后端 🎤 大华股份
参考答案
结论:CSP通过通道传递数据避免共享内存,共享变量通信靠多线程访问同一内存加锁。区别:共享变量模型多个线程直接读写同一变量,需mutex/条件变量保证原子与可见性,易死锁、竞态;CSP模型(如Go)主张“通过通信共享内存”,goroutine间用channel发送接收数据,隐式同步,解耦生产消费。示例:Go中chan int传递而非全局var;共享变量需lock。CSP更安全和易推理,共享变量性能略高但复杂。
题目整理自公开面经,答案由校招宝自研生成,仅供参考