基本介绍
- prctl()原型为int prctl (int __option, …);用于控制主进程或者子进程的属性;
- 本文主要介绍使用PR_SET_NAME 这个flag设定线程的名字,这个在平常调试中很有帮助,比如想知道哪个线程的CPU占用高;
- 需要包含的头文件为 sys/prctl.h;
- 用法:prctl(PR_SET_NAME , (char*)name);
- 其中设定的名字字符串长度不能超过15bytes;
示例
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <sys/time.h>
#include <pthread.h>
#include <unistd.h>
#include <errno.h>
#include <sys/prctl.h>
#define DBG_PRINT(fmt, args...) {printf("%s %d ", __FUNCTION__, __LINE__);printf(fmt,##args);}
void msSleep(unsigned msTime)
{