SDC C-Project CF Review 프로그램
ReviewHistory/include/akCore/akSyncObject.h
»õ ÆÄÀÏ
@@ -0,0 +1,33 @@
#pragma once
#include "akCoreLinker.h"
namespace akCore
{
   class AKCORE_DLLSPEC CakSyncObject
   {
   public:
      CakSyncObject(void);
      virtual ~CakSyncObject(void);
   public:
      //읽기 ì§€ì •을 í•˜ì˜€ì„때... ì´ë¯¸ ì–´ë””서 ì“°ê³  ìžˆë‹¤ë©´.. ê¸°ë‹¤ë ¸ë‹¤ê°€ ë‹¤ìŒì„ ìˆ˜í–‰í•œë‹¤.
      //bWait = false ì¼ê²½ìš°.. ì–´ë”˜ê°€ì—ì„œ ì“°ê³  ìžˆë‹¤ë©´ false를 ë°˜í™˜í•˜ê³  ëë‚´ë²„린다.
      bool SetRead(bool bWait = true);
      //쓰기 ì§€ì •을 í•˜ì˜€ì„때... ì´ë¯¸ ì–´ë””서 ì½ê³  ìžˆë‹¤ë©´.. ê¸°ë‹¤ë ¸ë‹¤ê°€ ë‹¤ìŒì„ ìˆ˜í–‰í•œë‹¤.
      bool SetWrite(bool bWait = true);
      int SetReadRelease(); //현재 ë‚¨ì•„있는 ì½ê¸° ì¹´ìš´íЏ ë°˜í™˜
      void SetWriteRelease();
      int GetReadCount(){return m_nReadCount;}; //읽기 í˜¸ì¶œí•œ íšŸìˆ˜ ë°˜í™˜
      bool GetWriteState(){return m_bWrite;}; //0이 ë ë•Œê¹Œì§€ ê·¸ë¦¬ëŠ” ë£¨í‹´ì€ ë¬´í•œ ë£¨í”„ê°€ ëˆë‹¤.
   protected:
   private:
      bool m_bWrite;
      int m_nReadCount;
   };
}