该函数等待handle信号发来,它的好处在于可以等待多个信号发来.
原型:
DWORD WaitForMultipleObjects(
DWORD nCount,
const HANDLE* lpHandles,
BOOL bWaitAll,
DWORD dwMilliseconds
);
第一个参数表示信号数目.
当设置bWaitAll = True,表示必须其信号必须都达到nCount才可以下一步.而不是lpHandle数组的信号都到.
同时,如果lpHandle的某个信号SetEvent多次,是不会累计到nCount中,也就是说,当多个线程在处理完以后,可以在各自的线程体必须调用不同的event句柄来发信号,它才会被累计达到nCount后解锁进入下一步.