C语言获取线程ID
时间: 2023-11-27 22:52:31 浏览: 225
c语言多线程 c语言多线程
在C语言中,可以使用pthread库来创建和管理线程。获取线程ID可以使用pthread_self()函数,该函数返回调用线程的线程ID。示例代码如下:
```
#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_self()函数来获取线程ID。注意,线程ID的类型是pthread_t,可以使用%lu格式说明符进行输出。
阅读全文