Предположим, у меня есть целочисленная переменная в классе, и эта переменная может быть одновременно изменена другими потоками. Пишет защищены мьютексом. Нужно ли защищать чтение тоже? Я слышал, что есть некоторые аппаратные архитектуры, на которых, если один поток изменяет переменную, а другой поток читает ее, тогда результат чтения будет мусором; в этом случае мне нужно защитить чтения. Я никогда не видел таких архитектур.
В этом вопросе предполагается, что одна транзакция состоит только из обновления одной целочисленной переменной, поэтому меня не волнуют состояния любых других переменных, которые также могут быть вовлечены в транзакцию.