SDC C-Project CF Review 프로그램
LYW
2021-07-01 4acd943c6f0beecd3ee573f77d8d6c7524fd5045
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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;
        
    };
}