版權所有 © 2014 tutorialspoint
_exit, _Exit - 終止當前程序
#include <unistd.h> void _exit(int status); #include <stdlib.h> void _Exit(int status);
void _exit(int status);
#include <stdlib.h>
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()之類的函式可能會有用。任何掛起的 I/O 是否被取消,以及在_exit()上可能取消哪些掛起的 I/O,都取決於實現。
execve (2)
exit_group (2)
fork (2)
kill (2)
wait (2)
wait4 (2)
waitpid (2)
廣告