【发布时间】:2010-06-18 11:40:12
【问题描述】:
我有以下课程
class Singleton
{
private:
static Singleton *p_inst;
Singleton();
public:
static Singleton * instance()
{
if (!p_inst)
{
p_inst = new Singleton();
}
return p_inst;
}
};
请详细说明在多线程环境中实现 Singleton 时采取的预防措施。
【问题讨论】:
-
粘贴代码时,请确保使用空格而不是制表符,因为后者会搞砸降价。
-
我要采取的预防措施是不要实现单例。他们总是比他们的价值更麻烦。
标签: c++ multithreading singleton