AFAIK g++ 和 cl 都支持编译器特定的 TL 存储......所以我想知道 C++11 TLS 与他们现在支持的不同吗?
线程本地存储 (TLS) 是给定多线程进程中的每个线程可以分配存储线程特定数据的位置的方法。通过 TLS API([TlsAlloc]、[TlsGetValue]、[TlsSetValue] 和 [TlsFree])支持动态绑定(运行时)线程特定数据。除了现有的 API 实现之外,Win32 和 Visual C++ 编译器现在还支持静态绑定(加载时)每线程数据。
对 VS 11的支持也被列为部分支持。对于 g++,它甚至不在 GCC4.7 中