Multithreading Multi-Threaded Programming
Multithreading Multi-Threaded Programming
Multithreading Multi-Threaded Programming
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
WaitForSingleObject in worker thread<br />
} Worker thread must monitor the events and respond<br />
when a event is signaled<br />
} Waits until the specified object is in the signaled state or<br />
the time-out interval elapses. This function suspends the<br />
thread until the specified object becomes signaled.<br />
} When the thread is suspended, it’s not using any CPU cycles,<br />
which is good.<br />
::WaitForSingleObject(<br />
g_eventStart, // the event handle or a CEvent object<br />
INFINITE); // the time-out interval. INFINITE means the function will<br />
//wait forever until the event becomes signaled<br />
::WaitForSingleObject(g_eventKill,<br />
0); //If you set the time-out to 0, WaitForSingleObject will return immediately,<br />
//with a return value of WAIT_OBJECT_0 if the event was signaled.<br />
28<br />
Advanced Windows Network <strong>Programming</strong><br />
11/11/12