它来自Channel communication
我真正无法理解的是为什么第k个接收发生在 k + Cth 发送之前?为什么不发送 k或 k + 1

最佳答案

缓冲 channel 的容量是可能发生的无阻塞发送到 channel 的数量。使用完所有容量( C + k 的状态)后,下一次发送将被阻止,直到从 channel 接收到该消息为止,然后才完成。
如果从链接中用一些数字来改写句子,例如 C = 3 k = 1 (为清楚起见),它将类似于:
“向容量为3的 channel 的第四次发送将在从该 channel 的第一次接收之后完成”。

关于go - 如何理解容量为C的信道上的第k个接收发生在该信道的k + Cth发送完成之前?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/66119365/

10-11 04:28