Mi trovo costantemente a scrivere codice Mutex per sincronizzare l'accesso in lettura/scrittura a una std :: unordered_map e altri contenitori in modo che possa usarli come faccio io java.util.concurrent contenitori. Stavo per iniziare a scrivere un wrapper per incapsulare il Mutex, ma preferirei usare una libreria ben testata, in modo da non riempire la discussione.C++ 11 equivalente di java.util.ConcurrentHashMap
Esiste una tale biblioteca?
folly di facebook, offre una AtomicHashMap. https://github.com/facebook/folly?source=cr – inf
Hmm, è meglio avere il mutex nella classe che ha la mappa e proteggere le letture e le scritture con mutex condiviso piuttosto che avvolgere la mappa. – balki
La follia di Facebook non ti permette di cancellare elementi della mappa/memoria libera – easytiger