• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            _exit和exit的區別

            exit()在結束調用它的進程之前,要進行如下步驟:
            1.cleanup();
            2.在atexit()注冊的函數;
            最后調用_exit()函數。。。

            ‘exit()’與‘_exit()’有不少區別在使用‘fork()’,特別是‘vfork()’時變得很
            突出。

            ‘exit()’與‘_exit()’的基本區別在于前一個調用實施與調用庫里用戶狀態結構
            (user-mode constructs)有關的清除工作(clean-up),而且調用用戶自定義的清除程序
            (譯者注:自定義清除程序由atexit函數定義,可定義多次,并以倒序執行),相對
            應,后一個函數只為進程實施內核清除工作。

            在由‘fork()’創建的子進程分支里,正常情況下使用‘exit()’是不正確的,這是
            因為使用它會導致標準輸入輸出(譯者注:stdio: Standard Input Output)的緩沖區被
            清空兩次,而且臨時文件被出乎意料的刪除(譯者注:臨時文件由tmpfile函數創建
            在系統臨時目錄下,文件名由系統隨機生成)。在C++程序中情況會更糟,因為靜
            態目標(static objects)的析構函數(destructors)可以被錯誤地執行。(還有一些特殊情
            況,比如守護程序,它們的*父進程*需要調用‘_exit()’而不是子進程;適用于絕
            大多數情況的基本規則是,‘exit()’在每一次進入‘main’函數后只調用一次。)

            在由‘vfork()’創建的子進程分支里,‘exit()’的使用將更加危險,因為它將影響
            *父*進程的狀態



            _exit終止調用進程,但不關閉文件,不清除輸出緩存,也不調用出口函數。
            exit函數將終止調用進程。在退出程序之前,所有文件關閉,緩沖輸出內容
            將刷新定義,并調用所有已刷新的“出口函數”(由atexit定義)。

            posted on 2007-07-31 23:34 旅途 閱讀(909) 評論(0)  編輯 收藏 引用 所屬分類: Linux開發

            久久午夜福利无码1000合集| 国产午夜福利精品久久| 亚洲一区精品伊人久久伊人| 日本久久中文字幕| 伊人久久大香线蕉av不卡| 久久A级毛片免费观看| 久久99国产精一区二区三区| 久久99精品国产麻豆婷婷| 日本高清无卡码一区二区久久| 伊人久久综合精品无码AV专区 | 久久久久免费精品国产| 精品无码人妻久久久久久| 久久精品人妻中文系列| 97精品伊人久久久大香线蕉| 欧美色综合久久久久久| www.久久99| 久久精品国产亚洲AV大全| 久久久久国色AV免费观看| 1000部精品久久久久久久久| 久久国产亚洲精品| 国产高清美女一级a毛片久久w| 亚洲精品无码久久久久久| 国产亚洲色婷婷久久99精品91| 色综合久久久久无码专区| 亚洲国产综合久久天堂| 国产精品青草久久久久福利99 | 欧美午夜精品久久久久久浪潮| 国内精品久久久久伊人av| 无码人妻久久一区二区三区蜜桃 | 久久久久久久久久久免费精品| 久久天堂AV综合合色蜜桃网| 2021国内精品久久久久久影院| 久久天天躁狠狠躁夜夜av浪潮 | 久久午夜夜伦鲁鲁片免费无码影视| 91精品婷婷国产综合久久 | 国产精品福利一区二区久久| 国色天香久久久久久久小说| 久久人人爽人人爽人人片AV东京热| 欧美精品丝袜久久久中文字幕| 韩国无遮挡三级久久| 色成年激情久久综合|