base | Thread类ThreadData结构体 CurrentThread命名空间

Posted sunbines

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了base | Thread类ThreadData结构体 CurrentThread命名空间相关的知识,希望对你有一定的参考价值。

__thread

__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份独立实体,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局变量保护的变量。

__thread使用规则:只能修饰POD类型(类似整型指针的标量,不带自定义的构造、拷贝、赋值、析构的类型,二进制内容可以任意复制memset, memcpy, 且内容可以复原),不能修饰class类型,因为无法自动调用构造函数和析构函数,可以用于修饰全局变量,函数内的静态变量,不能修饰函数的局部变量或者class的普通成员变量,且__thread变量值只能初始化为编译器常量(值在编译器就可以确定const int i=5,运行期常量是运行初始化后不再改变const int i=rand()).

参考资料

以上是关于base | Thread类ThreadData结构体 CurrentThread命名空间的主要内容,如果未能解决你的问题,请参考以下文章

chromium之task

C# 中base和this关键字

Thread Based Parallelism - Thread Synchronization With Lock

34 windows_34_Thread_Base 线程基础

Java学习多线程:线程创建线程状态线程同步线程通信全总结

线程操作C++封装