該函數等待handle信號發來,它的好處在于可以等待多個信號發來.
原型:
DWORD WaitForMultipleObjects(
DWORD nCount,
const HANDLE* lpHandles,
BOOL bWaitAll,
DWORD dwMilliseconds
);
第一個參數表示信號數目.
當設置bWaitAll = True,表示必須其信號必須都達到nCount才可以下一步.而不是lpHandle數組的信號都到.
同時,如果lpHandle的某個信號SetEvent多次,是不會累計到nCount中,也就是說,當多個線程在處理完以后,可以在各自的線程體必須調用不同的event句柄來發信號,它才會被累計達到nCount后解鎖進入下一步.
原型:
DWORD WaitForMultipleObjects(
DWORD nCount,
const HANDLE* lpHandles,
BOOL bWaitAll,
DWORD dwMilliseconds
);
第一個參數表示信號數目.
當設置bWaitAll = True,表示必須其信號必須都達到nCount才可以下一步.而不是lpHandle數組的信號都到.
同時,如果lpHandle的某個信號SetEvent多次,是不會累計到nCount中,也就是說,當多個線程在處理完以后,可以在各自的線程體必須調用不同的event句柄來發信號,它才會被累計達到nCount后解鎖進入下一步.