2012-01-20 41 views

回答

6

函數exit調用_exit。從TLPI:

  • 退出處理程序被稱爲
  • stdio流緩衝被刷新
  • 的_exit()系統調用被調用:

    以下行動是由退出()執行

standard page for _exit這樣說:

所有文件描述符,目錄流,轉換 描述符和消息清單描述符中調用 進程中打開的,應關閉。

3

是的。實際上,在大多數平臺上,操作系統會關閉終止進程的文件和套接字,因此,它是否完成_exit(),exit(),assert(false)kill -KILL並不重要。

請注意,stdio FILE *流不會被_exit()正確關閉,並且任何未寫入(仍有緩衝)的數據都將丟失。

相關問題