Является ли одновременное чтение не-атоми c чтением и записью переменных фундаментальных типов C ++ (многократное чтение и многократная запись) неопределенным поведением в C ++? Меня не волнует фактическое значение, так как позже я узнаю, произошло ли одновременное чтение / запись, и если да, я игнорирую текущее значение. Я просто хочу знать, хорошо ли определено поведение C ++?
Если оно четко определено, все еще ли оно хорошо определено, если поток 1 читает / пишет x
, а поток 2 читает / пишет y
в, где x
и y
являются членами следующих union
?
union {
int x;
double y;
};