博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下获取线程ID
阅读量:6658 次
发布时间:2019-06-25

本文共 651 字,大约阅读时间需要 2 分钟。

Linux下获取线程ID

获取内核线程的ID,在<sys/types.h>头文件中, 当只有一个线程的时候,返回的是pid。

#include 
pid_t gettid(void);

但是文档说glibc并没有做封装,需要调用syscall才行。

#include 
#define gettid() syscall(__NR_gettid)

C++标准线程库函数

#include 
std::this_thread::get_id();

pthread函数

#include 
pthread_t pthread_self(void);

下面这段代码,只有一个线程,所以getpid和gettid获取到的值是一样的,std::this_thread::get_id()在linux下只是对pthread进行封装,所以pthread_self()是一样的。

#include 
#include
#include
#include
#include
#include
#define gettid() syscall(__NR_gettid)using namespace std;int main(){ cout<<"process id: "<
<

转载地址:http://oihto.baihongyu.com/

你可能感兴趣的文章
win7桌面便签。自带的
查看>>
C#的Task和Java的Future
查看>>
java中的运算符
查看>>
腾讯招聘爬取
查看>>
bzoj2286
查看>>
oracle查询出来的时间吸附为每5min
查看>>
类似选项卡切换 翻页
查看>>
解决Android中,禁止ScrollView内的控件改变之后自动滚动
查看>>
JVM内存结构
查看>>
缓存淘汰算法--LRU算法
查看>>
常用函数说明
查看>>
深入理解ajax系列第三篇——响应解码
查看>>
poj1006
查看>>
elasticsearch查询语句总结
查看>>
循环队列
查看>>
linux scp
查看>>
UIScrollView
查看>>
DP+高精度 URAL 1036 Lucky Tickets
查看>>
python全栈开发 * 07知识点汇总 * 180607
查看>>
Myeclise下tomcat启动报错,启动超时
查看>>