wait系統(tǒng)調(diào)用原理?
在linux系統(tǒng)中,用戶創(chuàng)建進程的唯一方法就是使用系統(tǒng)調(diào)用fork。fork函數(shù)最重要的就是返回值,非常特殊,返回兩個值,分別給父進程和子進程,在fork創(chuàng)建進程時起到至關(guān)重要的地方。
原理:進程一旦調(diào)用了wait,就立即阻塞自己,當(dāng)分析到當(dāng)前進程的子進程已經(jīng)exit,便會收集這個子進程的信息,然后徹底銷毀,如果沒有找到這樣的子進程,就會一直阻塞在這里,直到有一個出現(xiàn)。