• 获取线程号

  同事非要输出线程号,说是看看哪个线程输出的。吾听了也是很无语,这么多线程,汝知道线程号,能采取什么措施?其实是一点用也没有。

  不过获取方法可以放在这里,也许有特殊用处?

  syscall(SYS_gettid)

 

  • 设置线程名

  其实呢,线程号不如线程名。吾给线程设置名,输出时就能看到自己想看的内容。网上搜索了一下:

#include <sys/prctl.h>

//名字的长度最大为15字节,且应该以'\0'结尾
#define set_thread_name(name)   prctl(PR_SET_NAME, name, 0, 0, 0);

 

  • 获取线程名
//char tname[16];
#define get_thread_name(name)   prctl(PR_GET_NAME, name)

 

Logo

更多推荐