Я смущен тем, как Rayon, Crossbeam и Tokio сравниваются друг с другом.
Токио и Район
Поскольку я хочу использовать Tokio для работы в сети, скажем, я отправляю вектор поверх потока TCP, а затем хочу выполнить сложную вычислительную задачу. Я знаю, что мог бы использовать комбинатор фьючерсов .for_each
, чтобы породить одну задачу для каждого. Район, кажется, делает то же самое, за исключением того, что он порождает задачи в своем собственном пуле потоков. Они тоже асинхронные? Район только делает это подмножество функциональности Токио? Для чего же тогда это хорошо?
futures::sync
и Перекладина
Crossbeam обеспечивает примитив синхронизации, как и фьючерсы (например, mpsc
). Crossbeam не полагается на фьючерсы, насколько я мог понять , так как они оба связаны? Является ли Crossbeam для синхронизации и будущего для асинхронной синхронизации / передачи сообщений? Как можно это представить?