获取线程号
同事非要输出线程号,说是看看哪个线程输出的。吾听了也是很无语,这么多线程,汝知道线程号,能采取什么措施?其实是一点用也没有。
不过获取方法可以放在这里,也许有特殊用处?
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)