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.
CSyncObject<br />
class CSyncObject : public CObject<br />
{<br />
DECLARE_DYNAMIC(CSyncObject)<br />
public:<br />
CSyncObject(LPCTSTR pstrName); // Constructor<br />
// Attributes<br />
public:<br />
operator HANDLE() const;<br />
HANDLE m_hObject;<br />
// Operations<br />
virtual BOOL Lock(DWORD dwTimeout = INFINITE);<br />
virtual BOOL Unlock() = 0;<br />
virtual BOOL Unlock(LONG /* lCount */, LPLONG /* lpPrevCount=NULL */) { return TRUE; }<br />
// Implementation<br />
public:<br />
virtual ~CSyncObject();<br />
#ifdef _DEBUG<br />
CString m_strName;<br />
virtual void AssertValid() const;<br />
virtual void Dump(CDumpContext& dc) const;<br />
#endif<br />
friend class CSingleLock;<br />
friend class C<strong>Multi</strong>Lock;<br />
};<br />
38<br />
Advanced Windows Network <strong>Programming</strong><br />
11/11/12