如何理解容量为 C 的通道上的第 k 次接收发生在该通道的第 k+C 次发送完成之前?

How to understand the kth receive on a channel with capacity C happens before the k+Cth send from that channel completes?

来自Channel communication.

我真的不明白为什么第k次接收发生在k+Cth发送之前?为什么不发送第 kth 次或第 k+1 次发送?

缓冲通道的容量是非阻塞发送到通道可能发生的数量。当您用完所有容量后(C + k 说明)下一次发送将被阻止,直到从通道接收,然后才会完成。

如果用 C = 3k = 1 等数字改写 link 中的句子(为清楚起见),它将类似于:
“第四次发送到容量为 3 的通道将在第一次从通道接收后完成”

The kth receive on a channel with capacity C happens before the k+Cth send from that channel completes.

它只是意味着容量为 c 的通道一次只能容纳 c 条消息,因此在容量为 [ 的通道上发送 第 11(k+c) 条消息=13=]4(c), 7(k) 消息应该已经收到,否则第 11 次发送将被阻止直到接收。