«thread-safety» etiketlenmiş sorular

Bir kod parçası, veri yapılarını yalnızca bu kodun birden çok iş parçacığı tarafından tutarlı bir şekilde yürütülmesine izin verecek şekilde işlerse, iş parçacığı açısından güvenlidir. Bir kod iş parçacığı açısından güvenli, koşullu olarak güvenli (karşılıklı dışlama gerekir) veya güvensiz (yalnızca bir iş parçacığı tarafından güvenli bir şekilde kullanılabilir) olabilir.

3
Threadsafe vs yeniden giren
Geçenlerde, "malloc iş parçacığı güvenli mi?" Başlıklı bir soru sordum. ve bunun içinde "malloc yeniden mi giriyor?" diye sordum. Tüm yeniden girenlerin iş parçacığı için güvenli olduğu izlenimindeydim. Bu varsayım yanlış mı?



3
Çoklu iş parçacığı programı en iyi duruma getirilmiş durumda kalmış ancak normalde -O0'da çalışıyor
Basit bir çok iş parçacığı içeren programlar yazdım: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Bu hata ayıklama modunda normal davranır Görsel stüdyoda veya -O0içinde …

3
“Uçucu” çok çekirdekli sistemler için taşınabilir C kodunda herhangi bir şeyi garanti ediyor mu?
Bir baktıktan sonra demet ait diğer sorular ve bunların cevapları , ben izlenimini almak C "uçucu" anahtar kelime tam olarak ne anlama geldiği konusunda yaygın bir görüş birliği vardır. Standardın kendisi bile herkesin ne anlama geldiği konusunda anlaşacak kadar net görünmüyor . Diğer sorunların yanı sıra: Donanımınıza ve derleyicinize bağlı …

2
İş parçacığı güvenlik kuralları tarafından önerilen sabit olmayan bağımsız değişken ile yapıcı kopyalansın mı?
Eski bir kod parçası için bir sarıcı var. class A{ L* impl_; // the legacy object has to be in the heap, could be also unique_ptr A(A const&) = delete; L* duplicate(){L* ret; legacy_duplicate(impl_, &L); return ret;} ... // proper resource management here }; Bu eski kodda, bir nesneyi “çoğaltan” …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.