SORU
13 AĞUSTOS 2009, PERŞEMBE


Fonksiyon statik değişkenler güvenli iplik-GCC.

Örnek kodu

void foo()
{
  static Bar b;
  ...
}

derlenmişGCCb ve iş parçacığı için güvenli bir şekilde oluşturulan başlatılmış olacak bunun garantisi var mı ?

Gcc adamı sayfasında buldum- - iş parçacığı için güvenli-statik fnokomut satırı seçeneği:

Kullanımı için ekstra kod yaymaz rutinleri C belirtilen ABİ evresel yerel başlatma statiği. İçin bu seçeneği kullanabilirsiniz kod boyutu biraz kod düşüren -güvenli iş parçacığı. olmasına gerek yok

  1. Yerel statik-güvenli iplik GCC ile varsayılan olarak yani, değil mi ? Yani pthread_mutex_lock/unlock İle Açık koruma örneğin koymak için hiçbir neden ?

  2. Nasıl olursa derleyici bekçileri katacak olmadığını kontrol etmek için nasıl taşınabilir kod yazmak için ? Yoksa GCC bu özelliği devre dışı bırakmak daha mı iyi ?

CEVAP
13 AĞUSTOS 2009, PERŞEMBE


  1. Hayır, o anlama geliyorbaşlatmayerel statics iş parçacığı için güvenli.

  2. Kesinlikle bu özelliği aktif bırakmak istiyorum. -Güvenli iş parçacığı yerel başlatma statics çok önemlidir. Eğer genellikle güvenli iş parçacığı erişim için yerel ihtiyacın olursa statics uygun korumaları kendiniz eklemek gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012