我读到C++中有一个新的关键字:根据我的阅读,它是__thread

我所知道的是,这是一个像static关键字一样使用的关键字,但是我什么都不知道。例如,如果像这样声明一个变量,此关键字是否只是意味着:

__thread int foo;

那么与该变量有关的任何事情都会在新线程中执行吗?

最佳答案

它是thread_local,而不是__thread。它用于定义具有线程存储持续时间的变量。
thread_local是C++ 0x中添加的新存储期限说明符。还有其他存储期限:静态,自动和动态。

this link:



我认为可以通过在C++ 0x中引入标准化的内存模型来引入此关键字:

  • C++11 introduced a standardized memory model. What does it mean? And how is it going to affect C++ programming?
  • 07-27 13:47