Rust Atomics and Locks: Low-Level Concurrency in Practice
Книга «Rust Atomics and Locks» от ведущего разработчика стандартной библиотеки Rust, Мары Бос, представляет собой практическое руководство по низкоуровневому параллелизму. Rust — язык, исключительно хорошо подходящий для конкурентного программирования, но корректная реализация структур данных, блокировок и атомарных операций остаётся сложной задачей, где даже в популярных библиотеках встречаются ошибки, связанные с упорядочиванием памяти.
В книге подробно рассматриваются атомарные операции, модели памяти и их взаимодействие с API операционной системы для построения примитивов синхронизации, таких как мьютексы и условные переменные. Автор объясняет, как модель памяти Rust, процессор и роль ОС объединяются для обеспечения корректной работы параллельных программ.
Особое внимание уделяется практическим аспектам: работе атомарных операций на процессорах Intel и ARM, реализации блокировок с поддержкой ОС, а также тому, как система типов Rust помогает писать корректный параллельный код. Книга предназначена для программистов любого уровня, желающих глубоко понять низкоуровневые механизмы конкурентности в Rust.
Издание содержит примеры кода, объяснения теоретических основ и практические рекомендации для самостоятельной реализации примитивов синхронизации. Это делает книгу незаменимым ресурсом для разработчиков, работающих над высокопроизводительными и надёжными системами на Rust.









