Rust: атомарности и блокировки
Эта книга представляет собой глубокое практическое руководство по низкоуровневой конкурентности (многопоточности) в языке программирования Rust. Автор, Мара Бос, ведет читателя от основ к сложным концепциям, позволяя понять внутреннюю "кухню" параллельных вычислений.
В книге подробно рассматриваются атомарные операции, упорядочение памяти, примитивы синхронизации и их реализация. Вы узнаете, как Rust обеспечивает безопасность при работе с потоками через систему владения и типов, и как обойти её границы, когда это необходимо для производительности.
Практическая часть включает создание собственных каналов для передачи данных между потоками, реализацию умных указателей с подсчётом ссылок (типа Arc) и разработку пользовательских блокировок (мьютексов, семафоров). Книга также затрагивает аппаратные аспекты — работу процессора с памятью и примитивы операционной системы для синхронизации.
Издание предназначено для Rust-программистов, которые хотят выйти за рамки стандартной библиотеки, понять, как устроены примитивы конкурентности изнутри, и научиться создавать высокопроизводительные и безопасные многопоточные приложения. Знания, полученные из этой книги, применимы не только в Rust, но и в низкоуровневом программировании в целом.









