thrd_create 子例程
用途
此子例程创建线程。
库
标准 C 库 (libc.a)
语法
#include <threads.h>int thrd_create(thrd_t *thr, thrd_start_t func, void *arg); 描述
thrd_create 子例程通过运行 func(arg) 子例程来创建新的线程。 如果 thrd_create 子例程成功,那么它会将
thr 参数指定的对象设置为新创建的线程的标识。注意:
- 在原始线程退出并将线程拆离或连接到另一个线程后,可以将线程的标识复用于另一个线程。
- thrd_create 子例程的完成将与新线程的启动同步。
参数
状态
| 项 | 描述 |
|---|---|
thr |
保存新创建的线程的标识。 |
func |
指定用来创建新线程的子例程。 |
arg |
指定 func() 子例程的自变量。 |
返回值
thrd_create 子例程在成功时返回 thrd_success ,如果没有为请求的线程分配内存,那么返回 thrd_nomem ; 如果请求未完成,那么返回 thrd_error 。
文件
| 项 | 描述 |
|---|---|
| threads.h | 标准宏,数据类型和子例程由 threads.h 文件定义。 |