C++中多线程的加锁机制

来源:互联网 发布:dota2赌博软件 编辑:程序博客网 时间:2024/04/20 05:25

这里我们主要分转出来了一个类,给人一种Java程序的感觉 

转自http://blog.csdn.net/a342374071/article/details/18270643

class singleStance{private :singleStance();public :static singleStance* onlystance;static singleStance* getStance(){lockBase* lockbase = new lockBase();lockBase->lock();if(onlystance){onlystance = new singleStance();}lockBase->unlock();return onlystance;}};class lockBase{protected:friend class singleStance;CRITICAL_SECTION cs;public : lockBase(){::InitializeCriticalSection(&cs);}void lock(){::EnterCriticalSection(&cs);}void unlock(){::LeaveCriticalSection(&cs);}~lockBase(){::DeleteCriticalSection(&cs);}};


0 0
原创粉丝点击