C++线程安全的单例模式
2017-07-28 18:00
337 查看
实现支持:静态成员变量的初始化是在程序开始后、进入主函数之前就由主线程以单线程方式完成的,所以不必担心多线程安全问题
优势:在性能需求较高时,使用这种模式,避免频繁的锁争夺
具体实现
.h文件
.cpp文件
欢迎大家讨论!
优势:在性能需求较高时,使用这种模式,避免频繁的锁争夺
具体实现
.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() { }
欢迎大家讨论!
相关文章推荐
- 单例模式——C++实现线程安全的单例
- 【转】C++ 线程安全的单例模式
- C++实现线程安全的单例模式
- C++与Java在线程安全的懒汉式单例模式上的差异
- 从零开始学C++之模板(四):用模板实现单例模式(线程安全)、模板方式实现动态创建对象
- 单例模式——C++实现线程安全的单例
- c++单例模式线程安全
- 单例模式——C++实现线程安全的单例
- C++实现线程安全的单例模式
- 用C++实现单例模式2——线程安全
- 单例模式——C++实现线程安全的单例 .
- 用C++实现单例模式3——如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton
- C++ 单例模式 与线程安全
- C++线程安全的单例模式
- 单例模式——C++实现线程安全的单例
- C++ 线程安全的单例模式
- C++线程安全的单例模式
- C++中线程安全的单例模式
- C++ 线程安全的单例模式
- C++中的单例模式(懒汉模式、饿汉模式及线程安全问题)