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