Czy statyczne początkowe wątki są bezpieczne z VC2010?
Szukałem odpowiedzi na SO i MSDN, ale nie mogę znaleźć jasnej i ostatecznej odpowiedzi ...
Wiem, że jest to standard C ++ 11 i że obecna wersja GCC zachowuje się w ten sposób, ale czy VC2010 obecnie gwarantuje bezpieczeństwo wątku w inicjalizacji lokalnej zmiennej statycznej?
np .: Czy ten VC2010 jest bezpieczny dla wątków?
static S& getInstance()
{
static S instance;
return instance;
}
... A jeśli nie, jaka jest obecnie najlepsza praktyka, aby uzyskać bezpieczną implementację wątków w C ++ z VC2010?
EDIT: Jak zauważył Chris Betti, VC2010 nie implementuje bezpieczeństwa wątków lokalnej zmiennej statycznej init.