Public Member Functions | |
CSyncObject () | |
Constructor. | |
~CSyncObject () | |
Destructor. | |
void | Lock () |
The function waits for ownership of a critical section object. | |
void | UnLock () |
The function releases ownership of a critical section object. |
// MyClass.h file class CMyClass : public Dapfor::Common::CDataObject { public: double GetPrice() const; void SetPrice(double newPrice); private: double m_Price; mutable Dapfor::Common::CSyncObject m_Sync; //mutable because GetPrice() has const modifier }; // MyClass.cpp file double CMyClass::GetPrice() const { //Protect m_Price value Dapfor::Common::CLock lock(m_Sync); return m_Price; } void CMyClass::SetPrice(double newPrice) { //The brackets are necessary to send a notification without lock { //Protect m_Price value Dapfor::Common::CLock lock(m_Sync); m_Price = newPrice; } //Send a notification without lock. NotifyUpdate(FidPrice); }
CSyncObject | ( | ) |
Constructor.
Initializes a critical section object.
~CSyncObject | ( | ) |
Destructor.
Releases all the resources used by an unowned critical section object.
void Lock | ( | ) |
The function waits for ownership of a critical section object.
The function returns when a calling thread is granted the ownership.
Copyright Dapfor 2007-2009 | Generated on Wed Jul 7 03:24:43 2010 for MFCGrid by 1.5.5 |