LINUX获得线程号、设置线程名
获取线程号 同事非要输出线程号,说是看看哪个线程输出的。吾听了也是很无语,这么多线程,汝知道线程号,能采取什么措施?其实是一点用也没有。 不过获取方法可以放在这里,也许有特殊用处? syscall(SYS_gettid)设置线程名 其实呢,线程号不如线程名。吾给线程设置名,输出时就能看到自己想看的内容。网上搜索了一下:#include <sys/prctl...
·
- 获取线程号
同事非要输出线程号,说是看看哪个线程输出的。吾听了也是很无语,这么多线程,汝知道线程号,能采取什么措施?其实是一点用也没有。
不过获取方法可以放在这里,也许有特殊用处?
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)
更多推荐
已为社区贡献28条内容
所有评论(0)