Yöntemler içinde bildirilen statik değişkenlerin thread güvenli olmadığını okumayı hatırlıyorum.Sızdırmazlık olmadan diş güvenli statik değişkenler?
Dog* MyClass::BadMethod()
{
static Dog dog("Lassie");
return &dog;
}
My kitaplıkta başvurunun bir parçası olarak derlemek için son kullanıcı için C++ kodu üretir (Todd Gardner tarafından belirtildiği gibi What about the Meyer's singleton? bakınız). Oluşturduğu kod, statik değişkenleri çapraz-güvenli çapraz platform biçiminde başlatmaya ihtiyaç duyar.değişken değişkeni muteks olarak kullanmak istiyorum ama son kullanıcılar Boost bağımlılığına maruz kalıyor.
Son kullanıcılara fazladan bağımlılık yapmadan bunu yapmanın bir yolu var mı?
Ayrıca statik o zaman kullanıcılarını tatbikî korkusu olmadan istediğin boost kullanabilirsiniz, kendi içine boost kütüphanelerde bağlayabilirsiniz. – Ben
olası yinelenen [C++ 11'de yerel statik değişken başlatma ipliği güvenli midir?] (Http://stackoverflow.com/questions/8102125/is-local-static-variable-initialization-thread-safe-in-c11) –
@LucianAdrianGrijincu, bu soru C++ 11 (2009'da yayınlanmıştır) öncesine göre sorunuzu alakalı olmasına rağmen katı bir kopya değildir. Bağlantı için teşekkürler. * * Ikamet gelmez D – Gili