Async Rust: Unleashing the Power of Fearless Concurrency
Эта практическая книга посвящена применению асинхронного программирования в Rust для решения задач, требующих многозадачности. Rust уже популярен среди программистов благодаря безопасности памяти и скорости, а его асинхронные возможности открывают новые горизонты для создания высокопроизводительных систем.
Авторы Максвелл Флиттон и Кэролайн Мортон проводят читателя от основ асинхронности до продвинутых тем, включая глубокое погружение в работу асинхронных рантаймов. Вы научитесь создавать собственные способы обработки входящих задач и получать точный контроль над поведением вашей системы. Книга охватывает ключевые концепции: задачи (tasks), фьючерсы (futures), закрепление (pinning), контексты и пробуждение.
Особое внимание уделяется практическому применению библиотеки Tokio для управления входящим трафиком, организации общения между потоками через разделяемую память и каналы, а также проектированию сложных решений с использованием акторной модели. Вы также освоите написание модульных и сквозных тестов для асинхронных систем на Rust, включая построение асинхронного TCP-сервера с использованием только стандартной библиотеки.









