Ich schreibe ständig Mutex-Code, um den Lese-/Schreibzugriff auf eine std :: unordered_map und andere Container zu synchronisieren, so dass ich sie wie java.util.concurrent verwenden kann Behälter. Ich wollte gerade anfangen, einen Wrapper zu schreiben, um den Mutex einzukapseln, aber ich würde lieber eine gut getestete Bibliothek verwenden, damit ich das Threading nicht auffrische.C++ 11 Äquivalent von java.util.ConcurrentHashMap
Gibt es eine solche Bibliothek?
Facebook Torheit, bietet es eine AtomicHashMap. https://github.com/facebook/folly?source=cr – inf
Hmm, es ist besser, den Mutex in der Klasse zu haben, die die Karte besitzt und die Lese- und Schreibzugriffe mit geteiltem Mutex schützt, als die Karte zu umhüllen. – balki
Facebook Torheit erlaubt Ihnen nicht, Kartenelemente/freien Speicher zu löschen – easytiger