__thread
来源:互联网 发布:特蕾莎修女知乎 编辑:程序博客网 时间:2024/04/27 12:39
__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份独立实体,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局变量保护的变量。
__thread使用规则:只能修饰POD类型(类似整型指针的标量,不带自定义的构造、拷贝、赋值、析构的类型,二进制内容可以任意复制memset,memcpy,且内容可以复原),不能修饰class类型,因为无法自动调用构造函数和析构函数,可以用于修饰全局变量,函数内的静态变量,不能修饰函数的局部变量或者class的普通成员变量,且__thread变量值只能初始化为编译器常量(值在编译器就可以确定const int i=5,运行期常量是运行初始化后不再改变const int i=rand()).
0 0
- __thread
- __thread关键字
- __thread关键字
- __thread关键字
- __thread关键字
- __thread关键字
- __thread关键字
- __thread关键字
- __thread关键字
- __thread 用法
- __thread关键字
- __thread 和 __typeof__关键字
- __thread 和 __typeof__关键字
- 多线程编程--- __thread关键字
- 多线程编程--- __thread关键字
- __thread 和 __typeof__关键字
- __thread 和 __typeof__关键字
- 多线程编程--- __thread关键字
- 自己常去的php试题网站
- react:undefined is not a function(this.State({flag:true,}))
- Android系统启动过程详解
- 大端与小端
- Getting this error message: dbModel read resource does not implement Zend_Db_Adapter_Abstract
- __thread
- Sping MVC 入门
- Html5 css reset
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- MFC写入文件的尴尬——让ofstream流行起来
- pthread_key_create函数
- servlet是线程安全的吗
- weblogic问题整理
- jquery mobile 入门5 (预加载与缓存页面)