归档月份:2022-01


Linux线程局部存储 Thread Local Storage
 开发笔记    2022-01-15
在C/C++程序中,全局变量默认是所有线程共享的,开发者需要处理多线程竞争问题。有些情况下我们需要保证一个线程独享一份数据,其它线程无法访问。典型的就是errno全局变量,它总是会保存当前线程最后一个调用的错误码,不会存在线程冲突。这个时候需要使用线程局部存储(TLS)来解决。
如何正确地获取线程ID?
 开发笔记    2022-01-09
如何正确的获取线程ID?这个问题看似简单实则暗藏陷阱。由于存在用户态和内核态两层线程模型,就有两种获取线程ID的方式。
优雅地使用#include
 开发笔记    2022-01-05
#include并不只是用来引用头文件的,合理的使用#include可以让代码更优雅。