C/C++ __thread

__thread关键字是gcc内置的线程局部存储设施,它的存取效率可与全局变量相当,被该关键字修饰的对象每个线程都有一份独立实体,它只能修饰POD类型(Plain Old Data,拥有POD特征的类或者结构体通过二进制拷贝后依然能保持数据结构不变。也就是说,能用C的memcpy() 等函数进行操作的类、结构体就是POD类型的数据),不能修饰class类型。

它只能修饰全局变量和函数内的静态变量,不能修饰函数内的普通变量和类的普通成员变量。

它修饰的值只能被初始化为编译期常量。

posted @ 2020-10-31 10:51  epiphanyy  阅读(33)  评论(0)    收藏  举报  来源