thrd_create

来自cppreference.com
< c‎ | thread
定义于头文件 <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_tint(*)(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)

[编辑] 参阅

分离线程
(函数) [edit]
阻塞到线程终止为止
(函数) [edit]