В предыдущей статье мы разобрали гонку данных в C++: десять потоков увеличивают общий счётчик, но без синхронизации программа может работать некорректно.Теперь решим ту же задачу на Rust.Разберём, как модель владения и система типов помогают предотвращать небезопасный доступ к…
Всем привет! В предыдущей статье мы с вами разобрали обычную проблему C++: десять потоков увеличивают общий счётчик, но из-за гонки данных программа может работать неправильно.В Rust мы с вами постараемся решить ту же самую задачу.Главное отличие заключается не в том, что Rust умеет…
Всех ПК-геймеров планеты Земля объединяет одна проблема — вертикальные разрывы изображения. И вроде бы есть куча технологий которые решают эту проблему: V-Sync, G-Sync, FreeSync А ведь еще есть Adaptive Sync А в HDMI 2.1 недавно добавили VRR. Но легче от этого не становится. Только больше…
Привет, Хабр!Сегодня рассмотрим Send и Sync. Не «что это такое» (это вы в book прочитаете за пять минут), а как именно компилятор принимает решения, почему &mut T внезапно Sync, и что происходит, когда вы пишете unsafe impl Send. Читать далее