文件名称:异步通道:异步多生产者多消费者通道
文件大小:16KB
文件格式:ZIP
更新时间:2024-03-09 21:30:21
Rust
异步通道 异步多生产者多消费者通道。 渠道有两种: 通道有限,容量有限。 无限容量的无限通道。 通道具有Sender和Receiver方。 双方都是可克隆的,并且可以在多个线程之间共享。 当所有Sender或所有Receiver都被丢弃时,通道将关闭。 关闭通道后,无法再发送任何消息,但是仍然可以接收其余消息。 也可以通过调用Sender::close()或Receiver::close()手动关闭通道。 例子 let (s, r) = async_channel :: unbounded (); assert_eq! (s. send ( "Hello" ). await , Ok (())); assert_eq! (r. recv (). await , Ok ( "Hello" )); 执照 根据以下任一许可 Apache许可证2.0版( 或 ) MIT许可证( 或
【文件预览】:
async-channel-master
----.gitignore(30B)
----LICENSE-MIT(1023B)
----README.md(2KB)
----CHANGELOG.md(552B)
----.github()
--------workflows()
----Cargo.toml(641B)
----tests()
--------bounded.rs(9KB)
--------unbounded.rs(7KB)
----LICENSE-APACHE(11KB)
----src()
--------lib.rs(28KB)