pthread_t如何获取线程标识符
时间: 2023-09-12 13:11:42 浏览: 221
pthread_self获取当前调用线程的识别码
在使用 pthread_create() 函数创建线程时,第一个参数会返回一个类型为 pthread_t 的线程标识符。可以将其保存下来,以便在需要时使用。
例如:
```c
pthread_t tid;
int ret = pthread_create(&tid, NULL, my_thread_func, NULL);
if (ret != 0) {
// 线程创建失败
} else {
printf("Created thread with ID %lu\n", tid);
}
```
在这个例子中,tid 变量就保存了新创建线程的标识符。当需要使用时,可以直接打印出来或传递给其他函数使用。注意,pthread_t 类型的变量在不同的操作系统上可能有不同的大小和实现方式,因此最好使用 %lu 格式化符号打印出来。
阅读全文