Как Tokio, Crossbeam и Rayon соотносятся с точки зрения времени выполнения? - PullRequest
0 голосов
/ 02 июля 2019

Я смущен тем, как Rayon, Crossbeam и Tokio сравниваются друг с другом.

Токио и Район

Поскольку я хочу использовать Tokio для работы в сети, скажем, я отправляю вектор поверх потока TCP, а затем хочу выполнить сложную вычислительную задачу. Я знаю, что мог бы использовать комбинатор фьючерсов .for_each, чтобы породить одну задачу для каждого. Район, кажется, делает то же самое, за исключением того, что он порождает задачи в своем собственном пуле потоков. Они тоже асинхронные? Район только делает это подмножество функциональности Токио? Для чего же тогда это хорошо?

futures::sync и Перекладина

Crossbeam обеспечивает примитив синхронизации, как и фьючерсы (например, mpsc). Crossbeam не полагается на фьючерсы, насколько я мог понять , так как они оба связаны? Является ли Crossbeam для синхронизации и будущего для асинхронной синхронизации / передачи сообщений? Как можно это представить?

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