我已经看到关于这个问题的文章,但我仍然试图弄清楚。这种方式是否适合实施安全的singelton?我正在使用互斥体,静态成员并返回其引用。C++中的单线程 - 多线程问题
#include <mutex>
using namespace std;
mutex mtx;
class MySingleton {
private:
MySingleton();
public:
MySingleton& getInstance() {
mtx.lock();
static MySingleton instance;
mtx.unlock();
return instance;
}
};
你不需要互斥。 –
你打算如何创建需要调用'getInstance()'的实例? – juanchopanza