C++11 懒汉式单例模式

Meyers' SingletonMeyer's的单例, 是著名的写出《Effective C++》系列书籍的作者 Meyers 提出的。所用到的特性是在C++11标准中的Magic Static特性。

在C++11中是线程安全的,注意在C++11以前是非线程安全。

If control enters the declaration concurrently while the variable is being initialized, the concurrent execution shall wait for completion of the initialization.
如果当变量在初始化的时候,并发同时进入声明语句,并发线程将会阻塞等待初始化结束。

 

#include 

class Singleton
{
public:
    ~Singleton(){
        std::cout<<"destructor called!"<

 

你可能感兴趣的:(C++实战)