Al leer en el enrutamiento POSIX, encontré un ejemplo de datos específicos de subprocesos. Yo tenía un área de confusión en mi mente ...Datos específicos de subprocesos: ¿por qué no puedo usar un mapa estático con identificadores de subprocesos?
La interfaz de hilos específicos de los datos se ve un poco torpe, especialmente una vez que se mezclan en tener que utilizar pthread_once, los diversos inicializadores, etc.
Es ¿Hay alguna razón por la que no pueda usar un static std :: map donde la clave sea pthread_self() id y el valor de los datos esté en la segunda parte del std :: pair?
No puedo pensar en una razón por la que esto no funcionaría siempre que estuviese envuelto en un mutex, pero no veo ninguna sugerencia o algo similar que me confunda dado que suena mucho más fácil que la API provista . Sé que el enhebrado puede tener muchos catch-22 así que pensé en preguntar y ver si estaba a punto de intervenir ... ¿algo desagradable? :)
+1, gracias por las palabras clave de C++ 11, disfrutaré de usarlas cuando me coloque en un proyecto que lo admita :) –