头文件
#include <pthread.h>
函数原型
pthread_t pthread_self(void);
函数作用:获得线程自身的ID。pthread_t的类型为unsigned long int,所以在打印的时候要使用%lu方式,否则将产生奇怪的结果。
功能
获取当前调用线程的 thread identifier(标识号).
#include <stdio.h>
int main()
{
pid_t pid;
pthread_t tid;
pid = getpid();
tid = pthread_self();
printf("pid %u tid %u (0x%x)\n", (unsigned int)pid,
(unsigned int)tid, (unsigned int)tid); /* tid是unsigned long int,这里只是方便转换 */
return 0;
}
编译:
$ gcc thread.c -o thread -lpthread