07.03.2013 Views

Multithreading Multi-Threaded Programming

Multithreading Multi-Threaded Programming

Multithreading Multi-Threaded Programming

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!