【发布时间】:2016-03-06 13:50:01
【问题描述】:
我已经看到有关此问题的帖子,但我仍在努力解决。这种方式可以实现安全的单例吗?我正在使用互斥锁、静态成员并返回它的引用。
#include <mutex>
using namespace std;
mutex mtx;
class MySingleton {
private:
MySingleton();
public:
MySingleton& getInstance() {
mtx.lock();
static MySingleton instance;
mtx.unlock();
return instance;
}
};
【问题讨论】:
-
你不需要互斥体。
-
你将如何创建你需要调用
getInstance()的实例?
标签: c++ multithreading static singleton mutex