logo
  • 教程列表
  • SO官方文档
  • 单例设计模式
    • 延迟初始化
    • 静态去初始化 - 安全单例
    • 子类
    • 线程安全的 Singeton
  1. StackOverflow 文档
  2. C++ 教程
  3. 单例设计模式
  4. 线程安全的 Singeton

线程安全的 Singeton

Created: November-22, 2018

Version >= C++ 11

C++ 11 标准保证了函数作用域对象的初始化以同步方式初始化。这可用于实现具有延迟初始化的线程安全单例。

class Foo
{
public:
    static Foo& instance()
    {
        static Foo inst;
        return inst;
    }        
private:
    Foo() {}
    Foo(const Foo&) = delete;
    Foo& operator =(const Foo&) = delete;
};
  • 子类

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明