В статье автор разбирает проблему "засыпания" (snoozing) футур в асинхронном Rust - ситуации, когда футура готов к выполнению, но не опрашивается, что приводит к зависаниям и взаимным блокировкам. Автор сравнивает это с опасными практиками в многопоточном программировании, такими как принудительная остановка или приостановка потоков, и показывает на примерах с мьютексами, макросом select! и буферизированными потоками, как легко допустить такие ошибки. Ну и рабирается как не допускать такие ошибки
Для меня головоломно, конечно, прям очень
10.03.2026
Похожее
17.04.2026
История Linux
Хотите немного истории? Вот Dockerfile и Rust-код для создания полной истории...
15.04.2026
Traceroute на Rust
Автор показывает, как написать упрощённый аналог traceroute на Rust примерно на ...
14.04.2026
Сюрпризы заимствования
Прикольная статья в которой вам действительно показывают самые разные сбрпризы, ...
14.04.2026
Вызываем Rust из Go
В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил зам...