thrd_create
来自cppreference.com
定义于头文件 <threads.h>
|
||
int thrd_create( thrd_t *thr, thrd_start_t func, void *arg ); |
(C11 起) | |
创建一个执行函数 func
的新线程,以 func(arg) 调用此函数。
若成功,则设置 thr
所指向的对象为新线程的标识符。
此函数的完成同步于线程的开始。
参数
thr | - | 指向放置新线程标识符的内存位置的指针 |
func | - | 要执行的函数 |
arg | - | 传递给函数的参数 |
返回值
若新线程创建成功则为 thrd_success 。否则若内存不足则返回 thrd_nomem ,若出现其他错误则返回 thrd_error
。
注意
一旦线程完结并融合或脱附,则可能重新使用线程标识符。
类型 thrd_start_t
是 int(*)(void*) 的 typedef ,有别于 POSIX 的等价版本 void*(*)(void*) 。
将所有所有线程特定存储值(见 tss_create )初始化为 NULL 。
从函数 func
返回等价于以等于 func
返回值的参数调用 thrd_exit 。
引用
- C11 standard (ISO/IEC 9899:2011):
- 7.26.5.1 The thrd_create function (p: 383)
参阅
(C11) |
分离线程 (函数) |
(C11) |
阻塞到线程终止为止 (函数) |