?
このドキュメントでは、 php中國(guó)語(yǔ)ネットマニュアル リリース
在頭文件<stdlib.h>中定義 | ||
---|---|---|
int at_quick_exit(void(* func)(void)); | (自C11以來(lái)) |
注冊(cè)由func指向的函數(shù),在快速程序終止時(shí)(通過(guò)quick_exit)調(diào)用。
從多個(gè)線程調(diào)用該函數(shù)不會(huì)導(dǎo)致數(shù)據(jù)競(jìng)爭(zhēng)。 實(shí)施應(yīng)支持至少32項(xiàng)功能的注冊(cè)。
func | - | 指向正常程序終止時(shí)要調(diào)用的函數(shù)的指針 |
---|
如果注冊(cè)成功,則返回0;否則為非零值。
#include <stdlib.h>#include <stdio.h> void f1(void){ puts("pushed first"); fflush(stdout);} void f2(void){ puts("pushed second");} int main(void){ at_quick_exit(f1); at_quick_exit(f2); quick_exit(0);}
輸出:
pushed second pushed first
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.22.4.3 at_quick_exit函數(shù)(p:351)
atexit | 注冊(cè)要在exit()調(diào)用(函數(shù))上調(diào)用的函數(shù) |
---|
|用于at_quick_exit的 C ++文檔|