07.03.2013 Views

Multithreading Multi-Threaded Programming

Multithreading Multi-Threaded Programming

Multithreading Multi-Threaded Programming

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Example of using CCriticalSection, cont.<br />

} main( )<br />

CWinThread *Thread[2];<br />

Thread[0] = AfxBeginThread(ThreadFunction1,LPVOID(NULL));<br />

Thread[1] = AfxBeginThread(ThreadFunction2,LPVOID(NULL));<br />

// Copy to Thread Handle<br />

HANDLE hand[2];<br />

for(int i=0;im_hThread;<br />

// Wait for complete the child thread , otherwise main thread quit<br />

WaitFor<strong>Multi</strong>pleObjects(2,hand,TRUE,INFINITE);<br />

44<br />

Note: The Critical section object is same as the Mutex<br />

object. But the Critical section object does not allow<br />

synchronization with different processes. The critical<br />

section is used to synchronize the threads within the<br />

process boundary.<br />

Advanced Windows Network <strong>Programming</strong><br />

11/11/12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!