É estático init thread-safe com VC2010?
Eu tenho procurado por todo SO e MSDN por uma resposta a esta pergunta, mas não consigo encontrar uma resposta clara e final ...
Eu sei que é no padrão C ++ 11 e que a versão atual do GCC se comporta dessa maneira, mas o VC2010 atualmente garante a segurança de thread de uma inicialização de variável estática local?
Por exemplo, é seguro com o VC2010?
static S& getInstance()
{
static S instance;
return instance;
}
... E, se não, qual é a prática recomendada atual para obter uma implementação singleton segura para thread em C ++ com VC2010?
EDIT: Como apontado pela resposta de Chris Betti, VC2010 não implementa thread-safe de variável estática local init.