pthread_create的返回值
时间: 2023-11-21 10:58:34 浏览: 135
linux创建线程之pthread_create的具体使用
pthread_create()函数的返回值为0表示线程创建成功,否则表示线程创建失败。如果返回值为0,则线程ID会存储在pid参数中,可以使用该ID来操作线程。如果返回值不为0,则可以使用errno变量来查看错误代码。
下面是一个示例代码,演示了如何使用pthread_create()函数创建线程并检查其返回值:
```c
#include <stdio.h>
#include <pthread.h>
void *thread_func(void *arg) {
printf("This is a new thread.\n");
pthread_exit(NULL);
}
int main() {
pthread_t tid;
int ret = pthread_create(&tid, NULL, thread_func, NULL);
if (ret != 0) {
printf("Failed to create thread.\n");
} else {
printf("Thread created successfully.\n");
}
return 0;
}
```
阅读全文