【文件属性】:
文件名称:异步通道:异步多生产者多消费者通道
文件大小:16KB
文件格式:ZIP
更新时间:2021-02-18 03:43:41
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)