Я искал все вокруг SO и MSDN для ответа на этот вопрос, но не могу найти четкого и окончательного ответа...
Я знаю, что это в стандарте С++ 11, и эта текущая версия GCC ведет себя таким образом, но VC2010 в настоящее время гарантирует безопасность потоков локальной инициализации статической переменной?
i.e: Является ли это потокобезопасным с VC2010?
static S& getInstance()
{
static S instance;
return instance;
}
... И если нет, то в чем заключается лучшая практика для получения потокобезопасной реализации singleton в С++ с помощью VC2010?
РЕДАКТИРОВАТЬ: Как отметил Крис Бетти, VC2010 не реализует потокобезопасность локальной статической переменной init.