首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多制片多读者频道?

多制片多读者频道?
EN

Stack Overflow用户
提问于 2022-04-17 14:54:33
回答 1查看 121关注 0票数 -2

是否有可能在锈蚀中创建一个不确定数量的生锈发送和读取通道?基本上,我希望将一对任务发送到通道,作为初始化的一种形式,然后以并行方式开始执行这些任务。但问题是,任务本身有时可以创建并将任务发送到通道。当所有任务都被消耗时,通道应该关闭。我认为通道实现最适合这种特殊情况,但是Rust似乎没有多生产者+多消费者通道实现。或者,如果我试图实现一些我不应该和/或不可能实现的东西,那么对一个全新范式的建议也是受欢迎的。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-04-17 18:42:28

您可以使用std::sync::mpsccrossbeam_channel,形式更好,速度更快,但需要拉一个外部板条箱。

std::sync::mpsc的文档:https://doc.rust-lang.org/nightly/std/sync/mpsc/index.html

crossbeam_channel的文档:https://docs.rs/crossbeam-channel/latest/crossbeam_channel/

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71902897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档