Estoy cambiando un programa de un solo hilo en multi thread usando boost: thread library. El programa usa unordered_map como hasp_map para búsquedas. Mi pregunta es ..unordered_map thread safety
Hubo un tiempo en muchos hilos van a escribir, y en otro muchos van a leer, pero no tanto en lectura y escritura al mismo tiempo, es decir, o bien todos los hilos van a leer o todos van a escribir. ¿Será seguro y el contenedor diseñado para esto? Y si lo será, ¿será realmente concurrente y mejorará el rendimiento? ¿Debo usar algún mecanismo de bloqueo?
Leí en alguna parte que el Estándar C++ dice que el comportamiento será indefinido, pero ¿eso es todo?
ACTUALIZACIÓN: También estaba pensando en Intel concurrent_hash_map. ¿Será esa una buena opción?
"pero eso es todo ... ser UB debería ser suficiente para no hacerlo. – PlasmaHH
Lea esto http://stackoverflow.com/questions/1362110/is-the-c-stl-stdset-thread-safe – xanatos
@PlasmaHH Si es específico de la implementación podría ser, si desea escribir su código para ese implementador. Si escribe código para Windows, la forma en que Microsoft implemente algo podría ser suficiente para usted. – xanatos