异步通道:异步多生产者多消费者通道 源码
异步通道 异步多生产者多消费者通道。 渠道有两种: 通道有限,容量有限。 无限容量的无限通道。 通道具有Sender和Receiver方。 双方都是可克隆的,并且可以在多个线程之间共享。 当所有Sender或所有Receiver都被丢弃时,通道将关闭。 关闭通道后,无法再发送任何消息,但是仍然可以接收其余消息。 也可以通过调用Sender::close()或Receiver::close()手动关闭通道。 例子 let (s, r) = async_channel :: unbounded (); assert_eq! (s. send ( "Hello" ). await ,
用户评论