Но обычно асинхронный мутекс стараются не использовать.
Вот кстати да. Я читал эту доку по асинхронному мьютексу, но у меня остался один открытый вопрос. Я сейчас порой использую асинхронный мьютекс даже для данных, потому что он тупо удобнее: обычный мьютекс возвращает Result, который ещё нужно как-то обработать и/или прокинуть наверх, или анврапнуть (но это грешно). А асинхронный - после авейта не нужно анврапать, нет "лишнего" кода, поэтому он выглядит удобнее. Отсюда вопрос: а асинхронный мьютекс разве не может быть отравлен? Что если поток упал с паникой - это автоматически 100% означает что задача будет снята с выполнения экзекьютором, и не будет позже продолжена на другом потоке? Поясните плз. Ну и в целом - насколько зашкварно использовать асинк мьютекс для данных по такой вот детской причине?