Есть ли в Rust способ использовать рабочие потоки для управления тысячами каналов? - PullRequest
0 голосов
/ 07 августа 2020

Я посмотрел mps c и crossbeam, но не нашел то, что ищу. Для данного приемника, когда он обычно блокируется с помощью recv, вместо этого я бы хотел его припарковать. Позже, когда придет сообщение, я хочу, чтобы оно сняло с парковки и обработало полученное сообщение. Может быть тысячи каналов, поэтому наличие потока на канал не работает. Вместо этого я бы хотел иметь пару рабочих потоков, которые управляют тысячами каналов.

1 Ответ

0 голосов
/ 07 августа 2020

crossbeam :: channel :: Select - это то, что вы ищете.

В качестве альтернативы, используя синхронизированную среду выполнения (tokio или еще много чего).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...