我是靠谱客的博主 甜蜜自行车,这篇文章主要介绍prctl()函数给线程命名,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
今天看代码看到一个prctl()函数函数,百度了一下才知道是给线程命名(当然还有其他的功能)。下面简述函数的用法: 1.包含的头文件为 sys/prctl.h; 2.函数用法:int 用法:prctl(PR_SET_NAME , (char*)name); 3.PR_SET_NAME表示给线程命名,第二个参数是进程名字符串,长度至多16字节 下面看使用示例:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Cxxxxxxx::ThreadCycleFunc(void) { static int once = 1; if(1 == once) { prctl(PR_SET_NAME, "Taskxxxxxx");//设置线程名 once = 0; } unsigned long long ullTime = GetSystemTime(); if( (ullTime - m_Lasttime1s) > 1000 ) { doSomething1(); } if( (ullTime - m_Lasttime300ms) > 300 ) { doSomething2(); } usleep(100 * 1000); /* 延时 100ms */ }

这里的ThreadCycleFunc是线程函数,通过静态变量once 实现线程第一次循环时进行命名。

最后

以上就是甜蜜自行车最近收集整理的关于prctl()函数给线程命名的全部内容,更多相关prctl()函数给线程命名内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部