溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

[Linux進(jìn)程]展示exit和_exit函數(shù)的區(qū)別

發(fā)布時(shí)間:2020-07-04 21:02:08 來源:網(wǎng)絡(luò) 閱讀:503 作者:銀河星君 欄目:編程語言
/*體現(xiàn)exit和_exit的區(qū)別*/
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main(void)
{
    pid_t pid;
    if ( (pid = fork() )==-1 )   //如果創(chuàng)建子進(jìn)程失敗
     {
        perror ("創(chuàng)建子進(jìn)程失敗\n");  //創(chuàng)建子進(jìn)程出錯(cuò)信息
        exit(0);
     }
    else if(pid==0)  //子進(jìn)程
     {
        printf("01:這是子進(jìn)程\n");
        printf("02:這是子進(jìn)程,目前數(shù)據(jù)在緩沖區(qū)中"); 
        //這個(gè)地方?jīng)]有換行符,所以不寫出數(shù)據(jù)
        exit(0);   //退出,強(qiáng)制清空,會(huì)輸出上面未完成數(shù)據(jù)
     }
    else  //父進(jìn)程
     {
        sleep(1);   //休眠一秒以確定先后順序
        printf("03:這是父進(jìn)程,開始輸出\n");
        printf("04:這是夫進(jìn)程,目前數(shù)據(jù)在緩沖區(qū)中");  //同樣沒有換行符
        _exit(0);  //_exit函數(shù)會(huì)直接丟棄相應(yīng)的數(shù)據(jù)
     }
     return 0;
}


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI