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