设计模式
Posted zhaodun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式相关的知识,希望对你有一定的参考价值。
class singleton{ private: static volatile singleton* p; static pthread_mutex_t mtx; singleton(){} public: singleton* getInstance(); } singleton*singleton::p=NULL; pthread_mutex_t singleton::mtx; singleton* singleton::getInstance(){ if(p==NULL){ pthread_mutex_lock (&mtx); if(p==NULL) p=new singleton; pthread_mutex_unlock(&mtx); } return p; }
以上是懒汉模式,为了线程安全,需要两次判断
还有饿汉模式
以上是关于设计模式的主要内容,如果未能解决你的问题,请参考以下文章