内核对象有:进程、作业、线程...。这些内核对象都可以用来进行同步。对线程来说,这些内核对象要么
处于触发状态,要么处于非触发状态。例如:进程内核对象在创建的时候总是处于未触发状态。当进程
终止的时候,操作系统自动使进程内核对象变成触发状态。当进程内核对象被触发后,它将永远保持这
种状态,再也不会变回到未触发状态。
DWORD WINAPI WaitForMultipleObjects(
_In_ DWORD nCount, //要检查的内核对象的数量,在1~MAXMIMUM_WAIT_OBJECTS(64)之间
_In_ const HANDLE *lpHandles, //内核对象数组
_In_ BOOL bWaitAll, //if为TRUE,那么等待所有的内核对象被触发才返回
//若为FALSE,那么任何一个对象被处罚,函数就立即返回
//返回值为WAIT_OBJECT_0和WAIT_OBJECT_0+nCount-1之间的任何一个值
_In_ DWORD dwMilliseconds//等待时间,若为0,立即返回,若为INFINITE则一直等待直到成功
);