首页 > 解决方案 > 在 Rust 中,有没有办法使用工作线程来管理 1000 个通道?

问题描述

我查看了 mpsc 和 crossbeam,但没有找到我想要的东西。对于给定的接收器,当它通常会被recv阻塞时,我希望它停下来。稍后,当消息到达时,我希望它解除并处理收到的消息。可能有 1000 个通道,因此每个通道都有一个线程是行不通的。相反,我希望有几个工作线程来管理 1000 个通道。

标签: multithreadingrust

解决方案


crossbeam::channel::Select是您正在寻找的。

或者,使用事件运行时(tokio 或诸如此类)。


推荐阅读