In meinem Versuch, eine threadsichere C++ - Klasse für schwache Zeigervorlagen zu entwickeln, muss ich ein Flag überprüfen, das anzeigt, dass das Objekt noch am Leben ist. Wenn ja, dann setze die Referenzanzahl des Objekts und ich muss beide Schritte atomar ausführen.Wie Vergleichen und Inkrementieren atomar?
Ich kenne die Existenz von intrinsics Funktionen vom Compiler zur Verfügung gestellt, zum Beispiel _InterlockedCompareExchange() und _InterlockedIncrement(). Aber was ich will, ist eine interlockedCompareIncrement() -Funktion, gibt es eine effiziente Möglichkeit, diese intrinsische mit anderen Primitiven zu simulieren, zumindest auf der Windows-x86-Plattform?
Wenn dies auf Windows, sollten Sie so sagen. – Gabe