pthread_join头文件
时间: 2023-11-20 12:58:21 浏览: 102
pthread 相关文件
根据提供的引用内容,`pthread_join`函数的头文件应该是`pthread.h`。该函数用于等待一个线程结束,并将该线程的返回值存储在`value_ptr`指向的位置中。如果不关心线程的返回值,可以将`value_ptr`设置为`NULL`。下面是一个简单的例子:
```c
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
void *thread_func(void *arg) {
int *p = (int *)arg;
int sum = 0;
for (int i = 0; i < *p; i++) {
sum += i;
}
return (void *)sum;
}
int main() {
pthread_t thread;
int arg = 100;
void *ret;
pthread_create(&thread, NULL, thread_func, &arg);
pthread_join(thread, &ret);
printf("Thread returned: %d\n", (int)ret);
return 0;
}
```
该程序创建了一个线程,该线程计算从0到99的和,并将结果作为返回值。主线程等待该线程结束,并打印出返回值。注意,`pthread_create`函数的头文件应该也是`pthread.h`。
阅读全文