?
Ce document utilise Manuel du site Web PHP chinois Libérer
在頭文件<threads.h>中定義 | ||
---|---|---|
_Noreturn void thrd_exit(int res); | (自C11以來) |
首先,對于每個使用非null析構函數創(chuàng)建且針對其的關聯值非空的線程特定的存儲鍵(請參閱參考資料tss_create
),thrd_exit
將與該關鍵字相關的值設置為NULL
,然后調用具有先前值的析構函數鑰匙。未指定析構函數的調用順序。
如果在此之后仍然存在非空的析構函數和值的鍵(例如,如果析構函數執(zhí)行了tss_set),則該過程重復直到TSS_DTOR_ITERATIONS次。
最后,thrd_exit
函數終止調用線程的執(zhí)行并將其結果代碼設置為res
。
如果程序中的最后一個線程以thrd_exit結束,那么整個程序終止,就像通過以EXIT_SUCCESS作為參數調用exit一樣(所以由atexit注冊的函數在最后一個線程的上下文中執(zhí)行)。
真 | - | 結果值返回 |
---|
(無).
C11標準(ISO / IEC 9899:2011):
7.26.5.5 thrd_exit函數(p:384)
thrd_join(C11) | 阻塞,直到線程終止(功能) |
---|---|
thrd_detach(C11) | 分離線程(功能) |