C++线程安全的单例模式

来源:互联网 发布:python生成随机50个数 编辑:程序博客网 时间:2024/06/08 09:23

实现支持:静态成员变量的初始化是在程序开始后、进入主函数之前就由主线程以单线程方式完成的,所以不必担心多线程安全问题

优势:在性能需求较高时,使用这种模式,避免频繁的锁争夺

具体实现

.h文件

class SingleTest{public:    static SingleTest *GetSingleTest();private:    SingleTest();    virtual ~SingleTest();    //其他的默认成员函数省略private:    static SingleTest * const s_pSingleTest;};

.cpp文件

SingleTest * const SingleTest::s_pSingleTest=new SingleTest;SingleTest *SingleTest::GetSingleTest(){    return s_pSingleTest;}SingleTest::SingleTest(){}SingleTest::~SingleTest() {}

欢迎大家讨论!

 









原创粉丝点击