criticalsection.h

来自「mysee网络直播源代码Mysee Lite是Mysee独立研发的网络视频流媒体」· C头文件 代码 · 共 51 行

H
51
字号
#if defined (_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

#ifndef _CRITICAL_SECTION_INCLUDED__
#define _CRITICAL_SECTION_INCLUDED__

class CriticalSection 
{
   public :
   
      class Owner
      {
         public:

            explicit Owner(
               CriticalSection &crit);

            ~Owner();
      
         private :

            CriticalSection &m_crit;

            // No copies do not implement
            Owner(const Owner &rhs);
            Owner &operator=(const Owner &rhs);
      };

      CriticalSection();
      
      ~CriticalSection();

#if(_WIN32_WINNT >= 0x0400)
      bool TryEnter();
#endif
      void Enter();

      void Leave();

   private :

      CRITICAL_SECTION m_crit;

      // No copies do not implement
      CriticalSection(const CriticalSection &rhs);
      CriticalSection &operator=(const CriticalSection &rhs);
};

#endif //_CRITICAL_SECTION_INCLUDED__

⌨️ 快捷键说明

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