我想这没有多大意义,我不确定static thread_local
方法会做什么,但这是否存在?
答案 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
关键字就足够了。