Asynchronous Programming in Rust: Learn asynchronous programming by building working examples of futures, green threads, and runtimes

Эта книга представляет собой практическое руководство по асинхронному программированию на языке Rust. Автор, Карл Фредрик Самсон, активный участник сообщества Rust, проводит читателя от основ конкурентности и параллелизма до создания собственных асинхронных рантаймов.

Книга начинается с фундаментальных концепций: эволюции многозадачности, различий между конкурентностью и параллелизмом, роли операционной системы и взаимодействия с оборудованием. Особое внимание уделяется ментальным моделям, которые помогают понять, как асинхронное программирование оптимизирует выполнение I/O-операций.

Основная часть посвящена практической реализации асинхронных паттернов в Rust. Читатель научится работать с фьючерсами (futures), создавать "зелёные потоки" (green threads) и разрабатывать собственные рантаймы. Примеры кода демонстрируют построение работающих систем "с нуля", что даёт глубокое понимание внутреннего устройства асинхронной экосистемы Rust.

Издание подходит как для опытных Rust-разработчиков, желающих углубиться в асинхронность, так и для программистов на других языках, интересующихся низкоуровневыми аспектами конкурентного программирования. Книга также освещает взаимодействие с ключевыми библиотеками экосистемы, такими как Tokio и async-std.

Asynchronous Programming in Rust: Learn asynchronous programming by building working examples of futures, green threads, and runtimes
A
Автор
Carl Fredrik Samson
Издательство
Packt Publishing
Год
2024
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент