WaitForMultipleObjects

櫻花飄發表於2020-10-25

功能:

程式在該函式處等待(即暫停在此處),直到被指定的其中一個或者全部訊號觸發  也或者超過了最長等待時間時,跳出該函式,繼續向下執行程式碼

 

函式:

DWORD WaitForMultipleObjects(

              DWORD       nCount,

    const HANDLE      *lpHandles,

                   BOOL       bWaitAll,

               DWORD       dwMilliseconds

);

 

引數說明:

nCount

lpHandles指向的陣列中物件控制程式碼的數量。物件控制程式碼的最大數量為MAXIMUM_WAIT_OBJECTS。此引數不能為零。

lpHandles

物件控制程式碼陣列。該陣列可以包含不同型別物件的控制程式碼。但是它可能不包含同一控制程式碼的多個副本。

如果在等待仍未完成的情況下關閉了這些控制程式碼之一,則該函式的行為未定義。

控制程式碼必須具有SYNCHRONIZE訪問許可權。

bWaitAll

如果此引數為TRUE,則當訊號lpHandles陣列中所有物件的狀態設定為已通知訊號時,該函式將返回。如果為FALSE,則當任何一個物件的狀態設定為已訊號通知時,該函式將返回。在後一種情況下,返回值指示其狀態導致函式返回的物件。

dwMilliseconds

超時間隔(以毫秒為單位)。如果指定了非零值,則函式將等待,直到發出指定物件的訊號或間隔過去為止。如果dwMilliseconds為零,則如果未發出指定物件的訊號,則函式不會進入等待狀態;否則,函式將進入等待狀態。它總是立即返回。如果dwMillisecondsINFINITE,則該函式僅在發出指定物件的訊號時返回。

 

返回值說明