text: wait為類UNIX作業系統系統呼叫。功能.多程序系統內的程序以使自己在子程序執行過程中保持休眠狀態。當任一子程序結束後，該子程序會向作業系統返回一個退出狀態，而後系統即向休眠中的父程序傳送一個SIGCHLD訊號以提醒之，至此父程序“復甦”並從核心獲取子程序的退出狀態，而後核心釋放原有子程序所佔用的資源，父程序也繼續執行。衍生.對於帶有執行緒機制的類UNIX系統來說，對於執行緒排程也有對應wait的實現：pthread_join會讓當前程序強制休眠，等待指定執行緒執行完畢後再繼續執行。類UNIX系統還提供多種wait的衍生呼叫的子程序結束後再繼續執行。另外，若利用額外選項做引數，waitpid和waitid在指定程序繼續執行或暫停執行時也會返回。殭屍程序.即使沒有提前呼叫wait，在任一程序終止後，系統核心都會向其父程序傳送SIGCHLD，這時父程序可以選擇使用SIG_IGN作為處理函式，令核心知曉自己不需獲得狀態，並直接交由init程序處理；亦可呼叫wait，則立即返回子程序退出狀態。若兩者皆不做，則子程序在程序表中佔用的資源就無法得到釋放，進而成為殭屍程序，持續浪費資源。為解決這一問題，系統常以特殊程序reaper定位殭屍程序，並獲取其狀態以使系統可以解除資源分配，從而“收割”之。
metadata: erhwenkuo/wikipedia-zhtw
metadata: Wait (Unix)
metadata: https://zh.wikipedia.org/wiki?curid=3257703