visual studio 11中的c++11 thread_local关键字支持

c++11 thread_local keyword support in visual studio 11

本文关键字:local 关键字 支持 thread c++11 studio 中的 visual      更新时间:2023-10-16

因此有一个由visualstudio支持的c++11特性列表。

thread_local支持被标记为部分支持。我无法解释部分支持在这里到底意味着什么。他们只是别名__declspec(线程)吗?

我可以只使用boost::thread_specific_ptr,但似乎有一些报告说boost::thread_sspecific_ptr很慢。这可能是真的,也可能不是真的。

特别是,我想要最新的linux+gcc和windows+msvc上的x86/x64上的快速TLS。快速意味着在可能的情况下没有系统调用(我认为这对上面的平台来说是可能的。)

所以我深入研究了thread_local语义。gcc的__thread和msvc的__declspec(thread)具有相同的语义,thread_local(除了动态初始化之外,它可能还没有成为标准。)因此,这对我的用例来说真的不是问题。我只需要定义一个别名一个或另一个特定于平台的属性。