thrd_exit

来自cppreference.com
< c‎ | thread
定义于头文件 <threads.h>
_Noreturn void thrd_exit( int res );
(C11 起)

首先,对个带非空析构函数创建,且所关联值为非空(见tss_create)的线程指定存储关键,thrd_exit设置关联到关键的值为NULL,然后调用带有关键先前值的析构函数。析构函数的调用顺序是未指定的。

若在此后,还剩下析构函数和值均为非空的关键(例如若析构函数执行了tss_set),则重复此处理至多TSS_DTOR_ITERATIONS此。

最后,thrd_exit函数终止调用方线程的执行,并设其结果码为res

若程序中的最后一个线程以thrd_exit终止,则整个程序会终止,如同以EXIT_SUCCESS为参数调用exit(故为atexit所注册的函数会执行于最终线程的环境中)。

目录

[编辑] 参数

res - 要返回的值

[编辑] 返回值

(无)

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.26.5.5 The thrd_exit function (p: 384)

[编辑] 参阅

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