HaWe
01.04.2017, 10:54
hallo,
wer weiß, ob sich std::atomic auch für Arrays verwenden lässt, nicht nur für Einzel-Variablen?
std::atomic<unsigned char> myByte;
ist klar -
- aber geht das auch:
std::atomic<unsigned char> myByteArray[64]
:?:
der Sinn ist, dass dieser atomic Array dadurch für alle Lese/Schreibzugriffe automatisch thread-safe sein soll, sowohl für Einzel-Zellen als auch für komplette Kopierbefehle wie memcpy(), sodass man dafür keine Mutexe braucht. Das vereinfacht die Sache nämlich erheblich für multiple Threads und multiple Arrays.
wer weiß, ob sich std::atomic auch für Arrays verwenden lässt, nicht nur für Einzel-Variablen?
std::atomic<unsigned char> myByte;
ist klar -
- aber geht das auch:
std::atomic<unsigned char> myByteArray[64]
:?:
der Sinn ist, dass dieser atomic Array dadurch für alle Lese/Schreibzugriffe automatisch thread-safe sein soll, sowohl für Einzel-Zellen als auch für komplette Kopierbefehle wie memcpy(), sodass man dafür keine Mutexe braucht. Das vereinfacht die Sache nämlich erheblich für multiple Threads und multiple Arrays.