當前位置:編程學習大全網 - 編程軟體 - 在Linux編程中,父進程為什麽要等待並回收子進程的退出狀態?不這樣做會有什麽後果?

在Linux編程中,父進程為什麽要等待並回收子進程的退出狀態?不這樣做會有什麽後果?

分幾種情況:

父進程永不退出:這種情況下若子進程退出,而父進程沒有收集子進程的退出狀態,則此子進程會變為僵屍進程,壹直占用少量資源,有危害;

父進程比子進程先退出:這種情況下父進程退出時,仍在運行的子進程會變為孤兒進程,孤兒進程會被托管給init進程,孤兒進程結束時由init進程負責回收;

父進程比子進程晚退出:子進程先退出時會變為僵屍進程,占用少量資源;待到父進程再退出時,子進程由僵屍進程變為孤兒進程,init進程會回收這些已僵死的孤兒進程,則這些已經僵死的孤兒進程就能瞑目而去了;

  • 上一篇:C語言中,這條語句是什麽意思?
  • 下一篇:現在的素質教育做哪個科目比較有前景?
  • copyright 2024編程學習大全網