pthread creat
时间: 2023-09-04 16:09:41 浏览: 91
Thread创建
`pthread_create`是一个创建线程的函数,其原型如下:
```c
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
```
参数说明:
- `thread`:输出参数,返回新线程的 ID。
- `attr`:线程的属性,可以为 `NULL`。
- `start_routine`:新线程的入口函数。
- `arg`:传递给 `start_routine` 的参数。
`pthread_create` 创建一个新线程,并将新线程的 ID 存储在 `thread` 指向的内存中。新线程从 `start_routine` 函数开始执行,并将 `arg` 作为参数传递给 `start_routine` 函数。
如果 `attr` 参数为 `NULL`,则使用默认线程属性。如果需要设置线程的属性,可以先创建一个 `pthread_attr_t` 类型的对象,并通过 `pthread_attr_setXXX` 系列函数设置属性,最后将 `attr` 参数指向该对象。
`pthread_create` 函数成功时返回零,失败时返回一个错误码。调用者可以通过 `errno` 变量获取错误信息。
阅读全文