我已經看到關於這個問題的文章,但我仍然試圖弄清楚。這種方式是否適合實施安全的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