pthread_create
时间: 2023-07-05 07:30:28 浏览: 35
`pthread_create` 是一个 POSIX 线程库中的函数,用于创建一个新的线程。它接受四个参数,分别为:
1. 一个指向 pthread_t 类型的指针,用于存储新线程的 ID。
2. 一个指向 pthread_attr_t 类型的指针,用于设置新线程的属性,如线程栈大小等。如果传入 NULL,则使用默认属性。
3. 一个函数指针,指向新线程所要执行的函数。
4. 一个 void 类型的指针,指向新线程所要执行的函数的参数。
函数执行成功时返回 0,否则返回一个非零的错误码,可以通过 `strerror` 函数将错误码转换为相应的错误信息。
相关问题
Pthread_create
pthread_create是一个POSIX线程库函数,用于创建一个新的线程。它的原型如下:
```c
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
```
其中,`thread`参数是指向线程标识符的指针,`attr`参数是指向线程属性的指针,`start_routine`参数是指向线程函数的指针,`arg`参数是传递给线程函数的参数。
调用pthread_create函数会创建一个新的线程,并将其加入到进程中。新线程会从`start_routine`函数开始执行,并且可以通过`arg`参数传递参数给该函数。如果不需要传递参数,可以将`arg`设置为NULL。
在创建线程时,可以通过`attr`参数指定线程的属性,例如线程的调度策略、优先级等。如果不需要指定属性,可以将`attr`设置为NULL。
当线程函数执行完毕时,线程会自动退出,并且会自动释放其占用的资源。
阅读全文