我读到C++中有一个新的关键字:根据我的阅读,它是__thread
。
我所知道的是,这是一个像static
关键字一样使用的关键字,但是我什么都不知道。例如,如果像这样声明一个变量,此关键字是否只是意味着:
__thread int foo;
那么与该变量有关的任何事情都会在新线程中执行吗?
最佳答案
它是thread_local
,而不是__thread
。它用于定义具有线程存储持续时间的变量。thread_local
是C++ 0x中添加的新存储期限说明符。还有其他存储期限:静态,自动和动态。
从this link:
我认为可以通过在C++ 0x中引入标准化的内存模型来引入此关键字: