C ++ 11-Speichermodell und Zugriff auf verschiedene Mitglieder derselben Struktur in verschiedenen Threads

Angenommen, Sie haben die folgenden Definitionen:

struct X
{
  char a, b;
};

X x;

Angenommen, Sie haben zwei Threads, von denen einer liest und schreibtx.a greift aber nie zux.b während der andere liest und schreibtx.b greift aber nie zux.a. Keiner der Threads verwendet Sperren oder andere Synchronisationsprimitive. Funktioniert dies garantiert in C ++ 11? Oder zählt es als Zugriff auf dasselbe Objekt und benötigt daher eine Sperre?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage