Я пишу программу, которая имеет один процесс чтения и записи в разделяемую память, а другой процесс - только чтение. В общей памяти существует такая структура:
struct A{
int a;
int b;
double c;
};
то, что я ожидаю, это прочитать структуру сразу, потому что пока я читаю, другой процесс может изменять содержание структуры. Это может быть достигнуто, если назначение структуры является атомарным, что не прерывается. Вот так:
struct A r = shared_struct;
Итак, является ли назначение struct атомарным в C/С++? Я пробовал искать в Интернете, но не могу найти полезные ответы. Может ли кто-нибудь помочь? Спасибо.