wait是什么意思中文 進(jìn)程間通信中wait函數(shù)有什么作用?
進(jìn)程間通信中wait函數(shù)有什么作用?調(diào)用wait或waitpid有三種不同的情況:1。如果它的所有子進(jìn)程仍在運行,它將阻塞2。如果子進(jìn)程終止并等待父進(jìn)程獲得終止?fàn)顟B(tài),它將獲得子進(jìn)程的終止?fàn)顟B(tài)并立即返回
進(jìn)程間通信中wait函數(shù)有什么作用?
調(diào)用wait或waitpid有三種不同的情況:1。如果它的所有子進(jìn)程仍在運行,它將阻塞
2。如果子進(jìn)程終止并等待父進(jìn)程獲得終止?fàn)顟B(tài),它將獲得子進(jìn)程的終止?fàn)顟B(tài)并立即返回
3。如果它沒有任何子進(jìn)程,如果進(jìn)程由于接收到sigchld信號而調(diào)用wait,它將立即返回錯誤,可以預(yù)期wait將立即返回,但是如果它在任何時候被調(diào)用,進(jìn)程可能會阻塞。
在子進(jìn)程終止之前,wait會導(dǎo)致其調(diào)用者阻塞,而waitpid有一個使調(diào)用者不阻塞的選項。Waitpid不會等待第一個子進(jìn)程在其調(diào)用后終止。它有幾個選項來控制他正在等待的進(jìn)程。waitpid函數(shù)提供了wait函數(shù)沒有提供的三個函數(shù):1。Waitpid可以等待特定進(jìn)程,而wait返回任何終止的子進(jìn)程的狀態(tài)。2Waitpid提供了wait的非阻塞版本。三。Waitpid支持作業(yè)控制