⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 optex.h

📁 ftpserver very good sample
💻 H
字号:
/******************************************************************************Module name: Optex.hWritten by:  Jeffrey RichterPurpose:     Defines the COptex (optimized mutex) synchronization object******************************************************************************/#pragma once///////////////////////////////////////////////////////////////////////////////class COptex {public:   COptex(LPCSTR pszName,  DWORD dwSpinCount = 4000);   COptex(LPCWSTR pszName, DWORD dwSpinCount = 4000);   ~COptex();   void SetSpinCount(DWORD dwSpinCount);   void Enter();   BOOL TryEnter();   void Leave();private:   typedef struct {      DWORD m_dwSpinCount;      long  m_lLockCount;      DWORD m_dwThreadId;      long  m_lRecurseCount;   } SHAREDINFO, *PSHAREDINFO;   BOOL        m_fUniprocessorHost;   HANDLE      m_hevt;   HANDLE      m_hfm;   PSHAREDINFO m_pSharedInfo;private:   BOOL CommonConstructor(PVOID pszName, BOOL fUnicode, DWORD dwSpinCount);};///////////////////////////////////////////////////////////////////////////////inline COptex::COptex(LPCSTR pszName, DWORD dwSpinCount) {   CommonConstructor((PVOID) pszName, FALSE, dwSpinCount);}///////////////////////////////////////////////////////////////////////////////inline COptex::COptex(LPCWSTR pszName, DWORD dwSpinCount) {   CommonConstructor((PVOID) pszName, TRUE, dwSpinCount);}///////////////////////////////// End of File /////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -