是否有类似静态thread_local方法的东西?

时间:2016-10-15 10:26:41

标签: c++ c++11

我想这没有多大意义,我不确定static thread_local方法会做什么,但这是否存在?

3 个答案:

答案 0 :(得分:3)

不幸的是,

static在C ++中有许多不同的含义。

thread_local是一个存储类说明符,可以与static结合使用(也可以用作存储类说明符)。

然而,方法声明中的

static不是存储类说明符,因此在此上下文中讨论thread_local是无稽之谈。

在C ++中,方法不是数据:它们没有生命周期,也没有存储空间。

答案 1 :(得分:1)

标准清楚:thread_local是隐式静态的。

如果想要清晰,可以编写静态thread_local,但请确保它与thread_local完全等效。

答案 2 :(得分:0)

它存在于对象和数据成员中,但使用static来影响持续时间是多余的:

  

它可以与static或extern结合使用以指定internal或   外部联系...

     

...但是额外的静态不会影响存储持续时间。   1

当然,对于方法,static关键字就足够了。