//懒汉式:加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;
}
单例模式_yuan1988219_新浪博客
最新推荐文章于 2025-03-04 09:28:41 发布