c语言 pthread_create
时间: 2023-09-09 11:07:27 浏览: 100
编译时报 Looking for pthread_create - not found 的解决办法
5星 · 资源好评率100%
在 C 语言中,`pthread_create()` 函数用于创建一个新的线程。它的函数原型如下:
```c
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
```
其中:
- `thread`:指向 `pthread_t` 类型的指针,用于存储新线程的标识符。
- `attr`:指向 `pthread_attr_t` 类型的指针,表示线程的属性。可以为 `NULL`,表示使用默认属性。
- `start_routine`:指向函数的指针,该函数将作为新线程的起始例程。该函数必须接受一个 `void*` 类型的参数并返回一个 `void*` 类型的值。
- `arg`:传递给 `start_routine` 函数的参数。
`pthread_create()` 函数会创建一个新的线程,并执行 `start_routine` 函数。新线程的标识符会存储在 `thread` 指向的内存中。如果函数执行成功,则返回 `0`,否则返回一个非零值。
阅读全文