_exit() - Unix、Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

_exit() - Unix、Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

_exit, _Exit - 終止當前程序

語法

#include <unistd.h> 

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,都取決於實現。

參見



previous next Printer Friendly

廣告


  

廣告



廣告