_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()之類的函式可能很有用。_exit()時是否取消任何掛起的I/O以及可能取消哪些掛起的I/O取決於實現。

參見



previous next Printer Friendly

廣告


  

廣告



廣告