Предположим, что у меня есть целочисленная переменная в классе, и эта переменная может быть одновременно изменена другими потоками. Записи защищены мьютексом. Нужно ли мне также защищать чтение? Я слышал, что есть некоторые аппаратные архитектуры, на которых, если один поток изменяет переменную, а другой поток читает ее, то результат чтения будет мусором; в этом случае мне нужно защищать чтения. Однако я никогда не видел таких архитектур.Безопасно ли читать целочисленную переменную, которая одновременно изменяется без блокировки?
Этот вопрос предполагает, что одна транзакция состоит только из обновления одной целочисленной переменной, поэтому я не беспокоюсь о состояниях любых других переменных, которые могут также участвовать в транзакции.
Dupe of http://stackoverflow.com/questions/1087771/do-i-need-to-syncronize-thread-access-to-an-int среди многих других – 2009-08-29 10:02:57
Я не думаю, что это конкретный дубликат этого, но он был задан раньше, я думаю, –
Увы, вы правы - было так много на выбор, я думаю, я запутался. – 2009-08-29 10:11:15