與wait相同,但可以指定在不阻塞的情況下清除PID進(jìn)程。
pidwaitpid(pidpid,int*status,inoptions)成功:返回已清除的子進(jìn)程ID;失敗:-1(無(wú)子進(jìn)程)]特殊參數(shù)并返回case
參數(shù)pid:
>0恢復(fù)指定ID的子進(jìn)程,恢復(fù)任何子進(jìn)程(相當(dāng)于pid:
>),恢復(fù),以及當(dāng)前呼叫組的所有子進(jìn)程?;厥罩付ㄟM(jìn)程組中的任何子進(jìn)程
返回0:參數(shù)3為wnohang,子進(jìn)程正在運(yùn)行。
注意:wait或waitpid調(diào)用只能清理一個(gè)子進(jìn)程,循環(huán)應(yīng)用于清理多個(gè)子進(jìn)程。
多線(xiàn)程中WaitForSingleObject這個(gè)函數(shù)做什么用的?WaitForSingleObject:簡(jiǎn)而言之,這個(gè)函數(shù)可以在多線(xiàn)程中阻塞線(xiàn)程,但實(shí)際上,這個(gè)函數(shù)有很多用途!參數(shù)hhandle[in]對(duì)象句柄。您可以指定一系列對(duì)象,例如事件、作業(yè)、內(nèi)存資源通知、互斥、進(jìn)程、信號(hào)量、線(xiàn)程、可等待計(jì)時(shí)器等。dwmillizes[in]時(shí)間間隔,單位為毫秒。如果指定了一個(gè)非零值,函數(shù)將等待hhandle標(biāo)記的對(duì)象被觸發(fā)或者時(shí)間到了。如果dwmillishes為0,則不會(huì)觸發(fā)對(duì)象,函數(shù)將不會(huì)進(jìn)入等待狀態(tài),它將始終立即返回。如果dwms是無(wú)限的,則函數(shù)將僅在觸發(fā)對(duì)象后返回。