pthread如何获取线程标识符
时间: 2023-09-07 07:12:30 浏览: 99
关于C语言多线程pthread库的相关函数说明
pthread库中的线程标识符是一个pthread_t类型的变量,可以通过pthread_self()函数获取当前线程的标识符,例如:
```
#include <pthread.h>
#include <stdio.h>
void* thread_func(void* arg) {
pthread_t tid = pthread_self();
printf("Thread ID is %lu\n", tid);
return NULL;
}
int main() {
pthread_t tid;
pthread_create(&tid, NULL, thread_func, NULL);
pthread_join(tid, NULL);
return 0;
}
```
在上述代码中,pthread_create()函数创建了一个新线程,该线程的标识符存储在tid变量中。在线程函数中,我们通过pthread_self()获取当前线程的标识符,并打印输出。最后,我们使用pthread_join()等待线程执行结束。
阅读全文