хочу его менять внутри этого селекта?
tokio::select! {
_ = fut { … }
}
Если нужно, то как правильно записать чтение этой футуры с мьютексом? Футура это JoinHandle<(). А то я уже второй день пытаюсь понять почему код время от времени странно работает и есть подозрение на гонку данных, хотя я и не понимаю из-за чего
имхо если компилится без мьютекса то все работает. Без ансейфа отстрелить себе многопоток по-моему трудно
не нужно
Тогда почему при изменении футуры в другой ветке селекта она сразу консьюмится в первой где ее ждут? Я просто думал селект аля гошный - пока одна ветка до конца не доработает, в другую не войдет
Было бы неплохо посмотреть MRE, гонок данных в safe Rust быть не может (если не нарвался на ошибку в компиляторе, что маловероятно), а вот от логических гонок (race condition) компилятор не защитит.
Да, ошибся с определением. А что такое MRE?
minimal reproducible example
Обсуждают сегодня