C++ Meyers Singleton - thread safe (code equivalent for mutex?)
问题 I was pointed last week about a piece of code like this: #include <pthread.h> namespace NSTest { class SingletonClass { public: static SingletonClass & getInstance() { static pthread_mutex_t mutex; pthread_mutex_lock(&mutex); if(singletonPtr==nullptr) { createInstence(); } return (*singletonPtr); pthread_mutex_unlock(&mutex); } private: static void createInstence() { static SingletonClass static_SingletonClass; singletonPtr=&static_SingletonClass; } static SingletonClass * singletonPtr; };