单例模式_yuan1988219_新浪博客

//懒汉式:加lock,线程安全

std::mutex mt;

class
Singleton {
public
: static Singleton* getInstance();
private: Singleton(){}
Singleton(
const Singleton&) = delete; //明确拒绝
Singleton& operator=(const Singleton&) = delete; //明确拒绝
static Singleton* m_pSingleton; };
Singleton
* Singleton::m_pSingleton = NULL;
Singleton
* Singleton::getInstance()
 {
 
     if(m_pSingleton == NULL)
       { 
             mt.
lock();
             m_pSingleton
= new Singleton();
              mt.unlock();
        }
       
return m_pSingleton;
}

你可能感兴趣的:(设计模式,android,singleton,并发编程,selinux)