首頁  >  問答  >  主體

linux - 处理SIGCHLD信号时子进程自动重启

PHP中文网PHP中文网2718 天前304

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 15:04:05

    沒太明白,accept只是回傳了EINTR錯誤,只是一個正常的函式返回,父行程會繼續執行fork,但這個時候是沒有意義的,因為connfd的值肯定是非法的(-1)。原書判斷了connfd的值,並在accept下面有這樣的程式碼:

    if(errno == EINTR)
        continue;
    else
        err_say("accept error");
        

    這樣才會中止。

    回覆
    0
  • 取消回覆