pthread_create作用
时间: 2023-08-15 21:10:39 浏览: 116
linux创建线程之pthread_create的具体使用
5星 · 资源好评率100%
`pthread_create` 是一个 POSIX 线程库中的函数,用于创建一个新的线程。
它的作用是在指定的线程属性上创建一个新线程,并将执行的起始点设置为指定的函数。新线程的创建成功后,它将在指定的函数中开始执行。
`pthread_create` 函数的原型如下:
```c
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine)(void*), void *arg);
```
参数说明:
- `thread` 是一个指向 `pthread_t` 类型的指针,用于存储新创建的线程的标识符。
- `attr` 是一个指向线程属性的指针,用于设置线程的属性。如果传入 `NULL`,表示使用默认属性。
- `start_routine` 是一个指向线程执行起始点的函数指针。该函数的返回类型是 `void*`,参数类型是 `void*`。
- `arg` 是一个指向参数的指针,它会作为参数传递给 `start_routine` 函数。
当调用 `pthread_create` 成功时,它会返回 0,表示线程创建成功。否则,返回一个非零的错误码,表示创建线程失败。
需要注意的是,在使用 `pthread_create` 创建线程时,需要确保所使用的系统支持 POSIX 线程库。
阅读全文