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