【发布时间】:2010-12-12 07:16:46
【问题描述】:
Singleton (Meyers' Singleton) 线程的以下使用延迟初始化的实现是否安全?
static Singleton& instance()
{
static Singleton s;
return s;
}
如果不是,为什么以及如何使其线程安全?
【问题讨论】:
-
谁能解释一下为什么这不是线程安全的。链接中提到的文章讨论了使用替代实现的线程安全性(使用指针变量,即静态 Singleton *pInstance)。
标签: c++ multithreading design-patterns