Selon les ressources suivantes, en C++ (Specially Visual C++) l'initialisation de variable statique portée n'est pas thread-safe. Mais, les variables statiques globales sont sûres.Est-ce que l'initialisation de la variable de membre statique C++ est sûre pour les threads?
Thread-safe static variables without mutexing?
http://blogs.msdn.com/oldnewthing/archive/2004/03/08/85901.aspx
Donc, suit avec le code thread-safe variable de membre statique?
class TestClass
{
public:
static MyClass m_instance;
}
Myclass TestClass::m_instance;
Merci d'avance!
Cela semble vrai même 5 ans après: http://blogs.msdn.com/b/vcblog/archive/2013/12/02/c-11-14-core-language-features-in-vs-2013- et-le-nov-2013-ctp.aspx (voir "statique de la magie") :) – mlvljr
Apparemment, [VS 2015 corrige finalement ceci] (http://stackoverflow.com/a/28098631/1505939) –