![]() |
Wait() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Public Function |
Declared in: WaitList.h |
BOOL Wait( BOOL bWaitAll, DWORD& dwSignaledObject, unsigned long ulTimeout=INFINITE);
Wait on an object
bWaitAll - False, wait for any object
TRUE, wait to all objects
dwSignaledObject - Object signaled (bWaitAll is FALSE)
ulTimeout - Timeout to wait (MS)
Returns TRUE if timeout
//Put invalid value in the signaled object dwSignaledObject=MAXIMUM_WAIT_OBJECTS; //Check we have objects if (!m_ulWaitCount) return FALSE; //And wait DWORD dwResult; dwResult=WaitForMultipleObjects(m_ulWaitCount, m_aHandles, bWaitAll, ulTimeout); //check why we exited if (dwResult==WAIT_TIMEOUT) return TRUE; //Check which object if (dwResult>=WAIT_OBJECT_0 && dwResult<WAIT_OBJECT_0+m_ulWaitCount) { //Set the signaled object dwSignaledObject=dwResult-WAIT_OBJECT_0; //Do we need to build a list ? if (m_bAutoRelease) if (bWaitAll) BuildAutoRelease(0); else BuildAutoRelease(dwSignaledObject+1); //Exit return FALSE; } //Abandon stuff, don't need it return FALSE;
![]() |
Site content copyright © 2003 Komodia LTD.. See the About page for additional notices. This page last updated: 24 Feb 2003. |