Nur ein kleiner Hinweis:
Atomar bedeutet etwas anderes als das was Du meinst. Atomar bedeutet, das etwas entweder komplett durchgeführt wird (Lese oder Schreiboperation z.B.) oder gar nicht. Das es also nur zwei Ergebnisse gibt und man nicht in irgendeinem Zwischenstadium landet, das etwas nur halb geschrieben/gelesen ist.
Ansonsten sind Critical Sections die wahrscheinlich einfachste Lösung für Dein Problem. Siehe einfach mal
EnterCriticalSection oder aber einfach mal im Board nach
Critical Section suchen.