В async Rust одна неудачно взятая блокировка может остановить весь рантайм — вместе с таймерами и задачами, которые должны были её отпустить. Разберём пять типичных ловушек с Mutex и RwLock и посмотрим, почему привычки из синхронного кода здесь дают сбой. Читать разбор
Задача взяла lock() и остановила весь рантайм: пять ошибок с блокировками в async Rust
Это краткое изложение. Полный текст материала доступен на сайте источника.