std::atomic[]

27/05/2014 - 17:06 von Markus Raab | Report spam
Hallo Liste,

std::vector<std::atomic<X>> ist ja offensichtlich weder atomic noch
threadsafe.

Wie ist aber die Situation von einem array std::atomic<X> x[]?

mfg Markus
 

Lesen sie die antworten

#1 Daniel Krügler
30/05/2014 - 13:53 | Warnen spam
Am Dienstag, 27. Mai 2014 17:06:32 UTC+2 schrieb Markus Raab:
std::vector<std::atomic<X>> ist ja offensichtlich weder atomic noch
threadsafe.

Wie ist aber die Situation von einem array std::atomic<X> x[]?



Der Standard macht keine spezielle Aussagen über Felder von std::atomic, die er nicht auch über andere Felder macht, d.h. es gibt keine speziellen Garantien über solche Aggregate als Ganzes (obgleich die Aussagen über die jeweiligen Elemente nach wie vor Gültigkeit haben).

An welchen Operationen bist du im speziellen interessiert?

Zeiger-Operationen über das Array (wie auch über std::vector) könntest du jedenfalls über

std::atomic<X*>

atomar durchführen.

Mit bestem Gruss aus Bremen,

Daniel Krügler

Ähnliche fragen