pthread_create 参数
时间: 2023-09-20 20:04:29 浏览: 103
Pthread编程
5星 · 资源好评率100%
pthread_create 的参数包括:
1. thread:创建的线程的标识符,通常是一个 pthread_t 类型的变量。
2. attr:线程属性,指定线程的特性,可以为 NULL,表示使用默认属性。
3. start_routine:线程执行的函数,是一个指向函数的指针,函数的返回类型为 void*,参数为 void*。
4. arg:传递给 start_routine 函数的参数,可以为任意类型的指针。
示例代码如下:
```c
#include <pthread.h>
#include <stdio.h>
void* thread_function(void* argument) {
int arg = *(int*)argument;
printf("Thread function argument: %d\n", arg);
// 线程的逻辑
pthread_exit(NULL);
}
int main() {
pthread_t thread_id;
int argument = 10;
pthread_create(&thread_id, NULL, thread_function, &argument);
// 主线程的逻辑
pthread_join(thread_id, NULL); // 等待线程结束
return 0;
}
```
在上面的示例中,pthread_create 函数创建了一个新线程,并将 thread_function 函数作为新线程的入口点。参数 argument 被传递给了 thread_function 函数。
阅读全文