版權所有 © 2014 tutorialspoint
_exit, _Exit - 終止當前程序
#include <unistd.h> void _exit(int status); #include <stdlib.h> void _Exit(int status);
void _exit(int status);
void _Exit(int status);
函式_exit()“立即”終止呼叫程序。程序所屬的任何開啟的檔案描述符都將關閉;程序的任何子程序都將由程序1(init)繼承,並且程序的父程序將收到SIGCHLD訊號。
值status作為程序的退出狀態返回給父程序,並且可以使用wait()系列呼叫中的一個來收集。
函式_Exit()等效於_exit()。
這些函式不返回。
SVr4, POSIX.1-2001, 4.3BSD。函式_Exit()由C99引入。
有關退出效果、退出狀態的傳輸、殭屍程序、傳送的訊號等的討論,請參見exit(3)。
函式_exit()類似於exit(),但不呼叫使用atexit()或on_exit()註冊的任何函式。它是否重新整理標準I/O緩衝區並刪除使用tmpfile(3)建立的臨時檔案取決於實現。另一方面,_exit()確實關閉開啟的檔案描述符,這可能會導致未知的延遲,等待掛起的輸出完成。如果延遲不需要,在呼叫_exit()之前呼叫諸如tcflush()之類的函式可能很有用。_exit()時是否取消任何掛起的I/O以及可能取消哪些掛起的I/O取決於實現。
execve (2)
exit_group (2)
fork (2)
kill (2)
wait (2)
wait4 (2)
waitpid (2)
廣告