1. 简介
该模块为当前线程工具类
2. 类与接口
__thread int t_cachedTid; //线程id唯一标识
__thread char t_tidString[32]; //线程id唯一标识字符串形式
__thread int t_tidStringLength; //线程id唯一标识字符串形式长度
__thread const char* t_threadName; //当前线程名
_thread变量每一个线程有一份独立实体,各个线程的值互不干扰
① void cacheTid()
若当前tid为空,则初始化当前线程信息
② int tid()
获取线程id唯一标识
③ const char* tidString()
获取tid字符串形式
④ int tidStringLength()
获取tid字符串长度
⑤ const char* name()
获取线程名
⑥ bool isMainThread()
判断是否是主进程
⑦ void sleepUsec(int64_t usec)
微妙级睡眠
⑧ string stackTrace(bool demangle)
获取堆栈信息,demangle决定是否要进行源程序标识符的转换
本文档介绍了一个线程工具类,包含线程ID的缓存、获取、字符串形式及长度,线程名获取,主进程判断,以及微妙级睡眠等方法。该类使用__thread关键字确保每个线程拥有独立的变量副本,互不干扰。
240

被折叠的 条评论
为什么被折叠?



