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