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?