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函數主動釋放互斥量。