Fintech: системные потоки против параллелизма Async/Await в Rust

"Вопрос не в том, кто мне разрешит, а в том, кто сможет мне запретить." Айн Рэнд

"Ты выбрался из грязи в князи, но быстро князем становясь. Не позабудь, чтобы не сглазить. Не вечны князи-вечна грязь. Омар Хайям"


Последнее время достаточно популярна “async/await” концепция в Rust. Безусловно для подавляющего большинства задач это лучший вариант. Так как она ориентирована на то что система, которая обрабатывает сетевые запросы, например сталкивается с блокировкой ввода/вывода к базе данных. В результате лучшим решением будет использование “async/await”, так как он позволяет использовать один поток для обработки множества запросов. Если функция “async” не может быть завершена например из-за ожидания ввода-вывода, она может отдать управление в точке ее вызова “await”. И “executor” например “Tokio” может переключиться на другую задачу.

Читать далее ^(https://zmeinogorsk.ru//https://habr.com/ru/articles/827520/?utm_source=habrahabr&utm_medium=rss&utm_campaign=827520#habracut)



"- Если ты опять собираешься сказать, что делал это для семьи... - Я делал для себя. Мне нравилось. И получалось. И я жил... Полной жизнью! Во все тяжкие"

"Человек одинаково неспособен видеть и небытие, из которого он появляется, и бесконечность, которая его поглощает." Блез Паскаль

Related posts