Rust: атомарности и блокировки

Эта книга представляет собой глубокое практическое руководство по низкоуровневой конкурентности (многопоточности) в языке программирования Rust. Автор, Мара Бос, ведет читателя от основ к сложным концепциям, позволяя понять внутреннюю "кухню" параллельных вычислений.

В книге подробно рассматриваются атомарные операции, упорядочение памяти, примитивы синхронизации и их реализация. Вы узнаете, как Rust обеспечивает безопасность при работе с потоками через систему владения и типов, и как обойти её границы, когда это необходимо для производительности.

Практическая часть включает создание собственных каналов для передачи данных между потоками, реализацию умных указателей с подсчётом ссылок (типа Arc) и разработку пользовательских блокировок (мьютексов, семафоров). Книга также затрагивает аппаратные аспекты — работу процессора с памятью и примитивы операционной системы для синхронизации.

Издание предназначено для Rust-программистов, которые хотят выйти за рамки стандартной библиотеки, понять, как устроены примитивы конкурентности изнутри, и научиться создавать высокопроизводительные и безопасные многопоточные приложения. Знания, полученные из этой книги, применимы не только в Rust, но и в низкоуровневом программировании в целом.

Rust: атомарности и блокировки
A
Автор
Мара Бос (Mara Bos)
Издательство
АЛИСТ (перевод O'Reilly Media, Inc.)
Год
2024
Язык
Русский
1
Оцените книгу

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

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