【发布时间】:2015-06-10 13:08:05
【问题描述】:
class NumberStorage {
public:
static NumberStorage& instance();
double getNumber();
void setNumber(double d);
private:
NumberStorage() { number = 0.0; };
double number;
};
NumberStorage& NumberStorage::instance()
{
static NumberStorage instance;
return instance;
}
我想我在某处读到过以这种方式实现的 instance() 方法是线程安全的。这个对吗?我想我还必须在getNumber() 和setNumber() 中锁定成员变量号?我该怎么做 (C++11)?
【问题讨论】:
标签: c++ multithreading thread-safety