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


  • Mod

    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 Mutex
    

    wird somit ein

    -ändern der gemeinsamen Daten
    

Anmelden zum Antworten