время выраженное атомиком 64, второе - структура с файлом обернутая в мьютекс. Мне нужно, чтобы файл менялся лишь единожды в зависимости от значения date. Правильно ли я понимаю, что менять его между Acquire и Release поля date - достаточно безопасно. И не получится такого, что два потока прочитают date с одинаковыми значениями после изменения?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=bda61738db75ba16038f1bc15de0a1fb
Мужики, не обнял. Объясните, пожалуйста
а зачем многопоточно проверять дату?
OnceCell может поможет
Забей и используй std::sync::Once
Ну это кастомная имплементация структуры из log4rs, я хочу добавлять дату и время к логфайлам. Собственно это метод appender, который вызывается из разных потоков.
Да вроде бы и так все работает, но я думаю нигде ли не ошибся. Оно даже на Relaxed нормально отрабатывало, но это я думаю до поры до времени.
Если два потока и более сделают Acquire-load до Release-store, они оба прочитают файл
А в чем смысл тогда делать Acquire, если он не блокирует ничего?
Обсуждают сегодня