Итак, есть список функций С ++ 11, поддерживаемых Visual Studio .
Поддержка thread_local помечена как частичная. Мне не удалось найти объяснения, что именно здесь означает частичная поддержка. Они просто использовали псевдоним __declspec (thread)?
Я мог бы просто использовать boost :: thread_specific_ptr, но, похоже, есть сообщения о том, что boost :: thread_specific_ptr работает медленно . Это может быть правдой, а может и нет.
В частности, мне нужен быстрый TLS на x86 / x64 на последних версиях linux + gcc и windows + msvc. Быстро означает отсутствие системных вызовов там, где это возможно (я думаю, что это возможно для платформ, указанных выше.)