http://blog.youkuaiyun.com/lb015331/archive/2011/06/20/6555435.aspx
在linux中没有像获取进程ID的方法(getpid()),所以我们需要自己定义,需要调用syscall(),因此要包含头文件syscall.h,具体的方法如下:
#include <sys/syscall.h>
#define gettid() syscall(__NR_gettid)
然后我们就可以用宏gettid()获取线程的ID。
本文介绍了一种在Linux环境下获取线程ID的方法。通过使用syscall()函数并自定义宏gettid()来实现线程ID的获取。这种方法适用于没有直接提供获取线程ID的API的情况下。
http://blog.youkuaiyun.com/lb015331/archive/2011/06/20/6555435.aspx
在linux中没有像获取进程ID的方法(getpid()),所以我们需要自己定义,需要调用syscall(),因此要包含头文件syscall.h,具体的方法如下:
#include <sys/syscall.h>
#define gettid() syscall(__NR_gettid)
然后我们就可以用宏gettid()获取线程的ID。
3960
2058
2984
1778
3万+

被折叠的 条评论
为什么被折叠?