»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "akLinker.h" |
| | | |
| | | namespace akSTL |
| | | { |
| | | class akSTL_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; |
| | | |
| | | }; |
| | | } |