thrd_create和threadd_create
时间: 2024-04-27 12:18:56 浏览: 283
`pthread_create`是一个函数,用于创建一个新线程。它是POSIX线程库中的一个函数,用于在多线程编程中创建线程。
`pthread_create`函数的原型如下:
```c
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
```
参数解释:
- `thread`:指向线程标识符的指针,用于存储新创建的线程的标识符。
- `attr`:指向线程属性的指针,用于设置线程的属性。可以为NULL,表示使用默认属性。
- `start_routine`:指向线程函数的指针,新线程将从该函数开始执行。
- `arg`:传递给线程函数的参数。
`pthread_create`函数成功时返回0,失败时返回一个非零错误码。
`thrd_create`是C11标准中定义的一个函数,用于创建一个新的线程。它与`pthread_create`类似,但是在使用上有一些差异。
`thrd_create`函数的原型如下:
```c
int thrd_create(thrd_t *thr, thrd_start_t func, void *arg);
```
参数解释:
- `thr`:指向线程标识符的指针,用于存储新创建的线程的标识符。
- `func`:指向线程函数的指针,新线程将从该函数开始执行。
- `arg`:传递给线程函数的参数。
`thrd_create`函数成功时返回0,失败时返回一个非零错误码。
需要注意的是,`thrd_create`函数是C11标准中定义的,而`pthread_create`函数是POSIX线程库中定义的。在不同的编译环境中,可能只支持其中一种函数。
阅读全文