«race-condition» etiketlenmiş sorular

18
Yarış koşulu nedir?
Çok iş parçacıklı uygulamalar yazarken karşılaşılan en yaygın sorunlardan biri yarış koşullarıdır. Topluluğa sorularım: Yarış durumu nedir? Onları nasıl tespit edersiniz? Onlarla nasıl başa çıkıyorsunuz? Son olarak, onların oluşmasını nasıl önlersiniz?

8
! = Kontrol ipliği güvenli mi?
Birden fazla işlem i++içerdiğinden, bu tür bileşik işlemlerin iş parçacığı için güvenli olmadığını biliyorum . Ancak referansın kendisiyle kontrol edilmesi güvenli bir işlem midir? a != a //is this thread-safe Bunu programlamaya ve birden çok iş parçacığı kullanmaya çalıştım ama başarısız olmadı. Sanırım makinemde yarışı simüle edemedim. DÜZENLE: public class …

5
Görünüşe göre, iş parçacıkları arasında paylaşılan bir değişkeni mutasyona uğratan kod, neden bir yarış durumundan zarar görmüyor?
Cygwin GCC kullanıyorum ve şu kodu çalıştırıyorum: #include <iostream> #include <thread> #include <vector> using namespace std; unsigned u = 0; void foo() { u++; } int main() { vector<thread> threads; for(int i = 0; i < 1000; i++) { threads.push_back (thread (foo)); } for (auto& t : threads) t.join(); cout …

5
WordPress veritabanından son eklenen satır kimliği nasıl alınır?
WordPress eklentimde ID adında AUTO_INCREMENT birincil anahtar alanına sahip bir tablo var . Tabloya yeni bir satır eklendiğinde, eklemenin ID değerini almak istiyorum. Özellik, DB'ye eklemek üzere sunucuya veri göndermek için AJAX kullanmaktır. Yeni satır kimliği, istemci durumunu güncellemek için AJAX yanıtında döndürülür. Birden fazla istemcinin aynı anda sunucuya veri …

2
WebView ne zaman bir anlık görüntü () için hazırdır?
Bir o JavaFX dokümanlar devlet WebViewne zaman hazır Worker.State.SUCCEEDEDulaşıldığında Bir süre (yani beklemek sürece, bununla birlikte Animation, Transition, PauseTransitionvs.), boş bir sayfa oluşturulur. Bu WebView içinde bir yakalama için hazır bir olay olduğunu gösterir, ama nedir? Orada GitHub üzerinde 7.000 kod parçacıklarını kullanımıSwingFXUtils.fromFXImage ancak bunların çoğu ya alakasız gibi görünen …

3
list :: empty () çok iş parçacıklı davranış?
Öğeleri kapmak için farklı konuların olmasını istediğim bir liste var. Muteksin liste boşken kilitlenmesini önlemek için kilitlemeden empty()önce kontrol ederim . Çağrı list::empty()% 100 doğru değilse sorun değil. Sadece eşzamanlı list::push()ve list::pop()aramaların çökmesini veya bozulmasını önlemek istiyorum . VC ++ ve Gnu GCC'nin sadece bazen empty()yanlış olacağını ve daha kötü …
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.