Así que hay un list of c++11 features supported by visual studio.C++ 11 thread_local palabra clave compatible en visual studio 11
El soporte de thread_local está marcado como parcial. No pude encontrar una explicación de qué significa exactamente el soporte parcial aquí. ¿Acaso solo alias __declspec (hilo)?
Podría simplemente utilizar boost :: thread_specific_ptr, pero parece haber algunos informes que boost::thread_specific_ptr is slow. Eso puede o no ser cierto.
Específicamente deseo TLS rápido en x86/x64 en el linux más reciente + gcc y windows + msvc. Rápido significado no hay llamadas al sistema cuando sea posible (creo que esto es posible para las plataformas anteriores).
La vista previa de desarrollador de Visual C++ 11 no admite la palabra clave 'thread_local'. –
Según tengo entendido, "parcial" significa que la semántica es compatible, pero no a través de la sintaxis/palabra clave estándar. – ildjarn
@ybungalobill O bien GNU, POSIX, Microsoft, SUN, IBM y el comité estándar de C++ proporcionaron instalaciones para algo que no es necesario en un software bien diseñado o su entendimiento es defectuoso. Pero me gustaría escuchar tu argumento. – Eloff