带缓冲区的 channel(如容量为 1)允许发送方先发送后接收,不会立即阻塞;而无缓冲区的 channel 发送操作会阻塞当前 goroutine,直到有接收方同步接收,否则会造成死锁。因此缓冲区提供了发送和接收的解耦能力。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。