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 文件定义。