用prctl给线程命名
来源:互联网 发布:铁路线路设计软件 编辑:程序博客网 时间:2024/05/11 00:01
可以用prctl给进程内其它线程命名的接口,测试代码如下:
#include <stdio.h>
#include <pthread.h>
#include <sys/prctl.h>
#include <unistd.h>
void* pFunc(void *arg)
{
char name[32];
prctl(PR_SET_NAME, (unsigned long)"xx");
prctl(PR_GET_NAME, (unsigned long)name);
printf("%s\n", name);
while (1)
sleep(1);
}
int main(void)
{
pthread_t tid;
pthread_create(&tid, NULL, pFunc, NULL);
pthread_join(tid, NULL);
return 0;
}
makefile:
.PHONY: all
all: thread
thread : thread.cpp
g++ -ggdb -Wall -lpthread -o thread thread.cpp
clean:
rm -f thread *.swp
看thread进程,但是还看不到线程信息
beauty@linux-gznp:~/code/test> ps aux | grep thread | grep beauty | grep -v grep
beauty 8364 0.0 0.3 10872 904 pts/2 Sl 03:24 0:00 ./thread
再给ps加几个参数就ok了。
ps -L -p `ps aux | grep thread | grep $USER | grep -v grep | awk '{print $2}'`
PID LWP TTY TIME CMD
8364 8364 pts/2 00:00:00 thread
8364 8365 pts/2 00:00:00 xx
这里的-L,也可以使用-T,只是打出的详细信息有点儿不同。具体如下:
-L Show threads, possibly with LWP and NLWP columns
-T Show threads, possibly with SPID column
转自:http://www.cppblog.com/beautykingdom/archive/2009/11/08/100419.html
- 用prctl给线程命名
- 用prctl给线程命名
- 用prctl给线程命名
- 用prctl给线程命名
- 用prctl给线程命名
- 用prctl给线程命名
- 用prctl给线程命名
- 用prctl给线程命名
- 用prctl给线程命名 【源码实现】
- linux c用prctl给线程命名
- 用prctl定制你的线程
- 给线程命名
- 如何给线程命名
- SetThreadName & GetThreadName 给线程命名
- prctl
- prctl
- prctl 设置线程名字,可以方便调试
- 给SQL对象命名
- Linux 中字符设备的注册(转)
- 设置Activity的进入、退出动画
- pt-online-schema-change原理及使用方法
- 做事情,态度很重要。
- 鄂尔多斯---东胜(随笔)
- 用prctl给线程命名
- [Python]网络爬虫(11):亮剑!爬虫框架小抓抓Scrapy闪亮登场!
- C++遍历Vector的错误
- 当CityEngine中遇到双显卡时,这么搞一下就行。。。。
- python 自动补全
- 安卓应用运营知识:VersionCode和VersionName(转)
- Effective C++读书笔记(11)
- D的小L 全排列 STL
- 小P寻宝记