C语言的全局变量是所有线程都可以访问的内存数据,当我们想存放和频繁获取一些线程相关的数据时,比如当前线程的id和状态等信息,如果只是用全局变量来实现,会有一些性能上的损耗,就是每次获取时都要去遍历所有的线程信息来查找当前线程的信息。 如果我们能借助thread local变量,就能获得性能上的提升了,这种变量声明的时候...
线程全局变量, 线程本地存储, thread_local storage 只需要在变量定义的最前边添加 __thread 关键字. 用法: https://gcc.gnu.org/onlinedocs/gcc-3.4.1/gcc/Thread-Local.html 原理: http://docs.oracle.com/cd/E19253-01/819-7050/chapter8-1/index.html 性能分析: https://software.intel.com/en-us/...