Ich möchte eine unordered_map mit gleichzeitigem Zugriff von einem Schreiber und mehreren Lese-Threads erstellen. Der Autor wird nur ein Paar einfügen, nicht entfernen oder aktualisieren eingefügt. Ist das ein Thread sicher? Kann ich die Einfügeoperation als atomare Operation betrachten? Ich habe mehrere Tests mit meinem Code durchgeführt, keine Abstürze oder falsche Ergebnisse gefunden.C++: Ein Writer/Multi-Reader Zugriff auf eine ungeordnete_map thread sicher?
Thx!
Nein, es ist nicht sicher. Sie benötigen eine Art Sperre, um zu verhindern, dass ein Schreiber und ein Leser gleichzeitig auf die Karte zugreifen. Und keine Operationen auf Standardbibliothekscontainern sind atomar. –