每个进程都存在一个进程id。线程也有一个id(posix描述的线程id),类型为pthread_t,可以由pthread_self()获得,线程由线程库维护,其id空间是各个进程独立的,也就是说,不同进程下的线程可能拥有相同的id。真实id也叫tid(内核中的线程id),那么tid是怎么获得的呢?linux中其实没有直接可以获取tid的方法,但是我们可以自己定义。如下所示:
#include <sys/syscall.h>
#define gettid() syscall(__NR_gettid)
linux下线程的真实id
最新推荐文章于 2021-07-25 22:44:06 发布