0
|
CapBul · 技术社区 · 2 年前 |
1
2
这叫做非阻塞发送。 Spec: Select statements:
如果
有问题的代码试图在客户端的通道上发送消息,如果没有准备好,客户端将立即被丢弃。如果发送可以继续(因为通道的缓冲区中有空间,或者有一个goroutine准备从通道接收),则执行发送操作,循环继续到下一个迭代(前进到下一个客户机)。
这样做的目的很可能是防止慢速或死机客户端减慢甚至阻塞整个集线器。使用无条件发送操作,如
|
a a · 为什么在这个可重入锁示例中需要引用计数? 2 年前 |
Grant · goroutines有高空闲唤醒电话 2 年前 |
hoaz · 如何安全地清理并发映射 6 年前 |
Alanpatchi · int基元类型的volatile声明 6 年前 |