函数WaitForSingleObject因为等待超时而返回,此时会修改同步对象的信号状态吗?代码:HANDLE g_hSyncEventCreateEvent(NULL, FALSE, TRUE/*初始状态无信号*/, TEXT("test"));if( WAIT_OBJECT_0 == WaitForSingleObject(g_hSyncEvent, 2000) )
{
    // do....
}Event创建时是有信号的, 当WaitForSingleObject等待超时,会改变Event的状态为无信号吗?MSDN中这样说:The function modifies the state of some types of synchronization objects. Modification occurs only for the object whose signaled state caused the function to return. 感觉MSDN的意思是只有当对象有信号使WaitForSingleObject返回才能改变对象的状态,所以我的理解是WaitForSingleObject因为超时等待而返回,并不会改变同步对象的状态这样理解对吗?