linux下线程的真实id

每个进程都存在一个进程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)

猜你喜欢

转载自blog.csdn.net/qq_42987442/article/details/108263861