помогает ли мьютекс избавиться от изменчивого ключевого слова?
У меня есть класс блокировки multi-R / W, который хранит счетчики чтения, записи и ожидания чтения, ожидания записи. Мьютекс защищает их от нескольких потоков.
Мой вопрос: нужно ли нам объявить счетчики как энергозависимые, чтобы компилятор не испортил их во время оптимизации.
Или компилятор учитывает, что счетчики охраняются мьютексом.
Я понимаю, что мьютекс - это механизм времени выполнения для синхронизации, а ключевое слово «volatile» - это указание компилятору времени компиляции, чтобы делать правильные вещи во время оптимизации.
С уважением, -Джей.