RUST CHANNEL DISPATCH

通道分拣站

两个生产者都能拿到发送端的克隆,但容量会决定“寄件”是立即返回,还是先在窗口前排队。逐拍推进,看看背压到底压住了谁。

00等待第一拍
寄件窗口 / Sender
生产者 A tx准备发送
生产者 B tx.clone()准备发送
传送带 / buffer
容量:∞占用:0
收件台 / Receiver
尚未收到消息
三个容易混在一起的事实:克隆发送端得到的是另一个生产者入口,不是复制消息;有界通道满时,send 会阻塞产生背压;只有所有发送端都被丢弃,而且缓存已排空,recv 才返回断开错误。