WaitForMultipleObjects函数的功能就是等待对象状态被设置,MSDN中对它的说明为: Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses. 这是个很好用的函数,我们可以用它来等待某个或某几个对象,并且答应设置超时时间,等待成功时与超时时返回的值是不同的。假如返回的值比WAIT_ABANDONED小则表示等待成功。“等待成功”对于不同类型的内核对象有不同的意义,例如对于进程或线程对象,等待成功就表示进程或线程执行结束了;对于互斥量对象,则表示此对象现在不被任何其他线程拥有,并且一旦等待成功,当前线程即拥有了此互斥量,其他线程则不能同时拥有,直接调用ReleaseMutex函数主动释放互斥量。