SDC C-Project CF Review 프로그램
LYW
2021-07-08 9cbd9e554f9956b3b945b51602f1d4a3fa0353e1
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
#pragma once
 
 
 
 
class AFX_EXT_CLASS 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;
    
};