I have created a thread which does polling to a service at regular intervals. To introduce the delay between successive polls, I am trying to use the above methods.
HANDLE m_event;
DWORD dwsignalled;
// Create an event that will never happen.
m_event= CreateEventEx(0, FALSE, FALSE, 0);
CoWaitForMultipleHandles(COWAIT_WAITALL, 60*1000, 1, &m_event, &dwsignalled);
But this does not seem to block the thread.
I also tried DWORD wait = WaitForSingleObjectEx(m_event, MAX_WAIT_DELAY_MS, false);
That does not work either.