多線程中WaitForSingleObject這個(gè)函數(shù)做什么用的?
WaitForSingleObject 簡(jiǎn)單的說,這個(gè)函數(shù)在多線程中可以起到阻塞線程的作用,但其實(shí)這個(gè)函數(shù)有很多用處!參數(shù)hHandle[in]對(duì)象句柄??梢灾付ㄒ幌盗械膶?duì)象,如Event、Job、Memory resource notification、Mutex、Process、Semaphore、Thread、Waitable timer等。
dwMilliseconds[in]定時(shí)時(shí)間間隔,單位為milliseconds(毫秒).如果指定一個(gè)非零值,函數(shù)處于等待狀態(tài)直到hHandle標(biāo)記的對(duì)象被觸發(fā),或者時(shí)間到了。
如果dwMilliseconds為0,對(duì)象沒有被觸發(fā)信號(hào),函數(shù)不會(huì)進(jìn)入一個(gè)等待狀態(tài),它總是立即返回。
如果dwMilliseconds為INFINITE,對(duì)象被觸發(fā)信號(hào)后,函數(shù)才會(huì)返回。