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.

When to Use Which?<br />

} Synchronization classes are used when access to a resource<br />

must be controlled to ensure integrity of the resource.<br />

} Synchronization access classes are used to gain access to<br />

these controlled resources.<br />

39<br />

m_CritSection.Lock();<br />

// resource locked<br />

//usage of shared resource...<br />

m_CritSection.Unlock();<br />

void f()<br />

{<br />

CSingleLock singleLock(&m_CritSection);<br />

singleLock.Lock();<br />

// resource locked<br />

//singleLock.Unlock(); //no need. the lock is released when its scope is exited<br />

}<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!