2017-01-11 4 views
1

Hier ist die Dokumentation für std :: Atom: http://en.cppreference.com/w/cpp/atomic/atomicWas ist eine atomare C++ - Variable?

andere Fragen zu lesen, was ich gesammelt habe, ist es eine Art von Spezialmaschinenbefehle erzeugt (dh Schloss Add), und dass als Ergebnis Sie haben nicht zu Verwenden Sie einen Mutex um die Variable herum.

Was ich wissen möchte ist, wie es funktioniert und was sind die Einschränkungen bei der Verwendung von ihnen?

+1

Jede Antwort, die Sie bekommen, wird sehr lang sein. Ein guter Anfang ist es, zu untersuchen, was frei von Sperren ist. Von dort aus können Sie beginnen, den C++ - Standard zu lesen, der mit 29 Atomic-Betriebsbibliothek [atomics] beginnt, und es gibt viel zu verdauen. – AndyG

+0

es erzeugt mehr als nur spezielle Maschinenanweisungen. Es verhindert auch das Laden/Speichern von Neuordnung. Der Link zu den Videos in der Antwort sollte wirklich befolgt werden - Sie werden erstaunt sein, was Sie lernen. Du wirst 2 Stunden brauchen. –

+0

Danke. Ich werde die Videos anschauen. Ich wusste nicht, dass es so kompliziert ist. – tylerjw

Antwort

Verwandte Themen