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