Безопасно ли читать целочисленную переменную, которая одновременно изменяется без блокировки?

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

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

Ответы на вопрос(12)

Ваш ответ на вопрос