vorteil atomic
-
Hallo,
ich bin neu in multithreading programmierung und auch im c++11 standard. Ich verstehe den Vorteil von atomaren Operationen (atomic<T> ...) nicht. Ich weiß dass ich darüber eine unteilbare Operation erhalte die nicht unterbrochen werden kann, verstehe aber nicht wozu ich sowas brauchen könnte bzw. wo der vorteil im vergleich zu "normalen" synchronisationsmechanismen (Mutexe z.B.) liegt.
KÖnnt ihr mir etwas dazu sagen?
Danke
-
Zwei Aspekte:
1. Wie programmiert man wohl einen Mutex?
2. Man kann sich auf diese Weise den Mutex sparen, wenn man zwischen Threads Daten austauschen möchte, die atomar änderbar sind. Aus-warten bis Mutex frei -sperren von Mutex -ändern der gemeinsamen Daten -freigeben des Mutexwird somit ein
-ändern der gemeinsamen Daten