Race Condition

Türkçe karşılığı: Yarış durumuAlan: Eşzamanlılık

Sonucun iki veya daha fazla eşzamanlı işlemin zamanlama sırasına bağlı hale geldiği doğruluk hatası.

Teknik Bağlam

Paylaşılan mutable state üzerinde atomicity, visibility veya ordering garantisi eksikse oluşabilir. Testte nadir görünmesi production'da güvenli olduğu anlamına gelmez.

Sınırlar

Data race daha dar bir terimdir; race condition mantıksal sıra bağımlılığını da kapsayabilir. Lock eklemek tek çözüm değildir; immutability ve ownership de kullanılabilir.

İlgili Kavramlar

  • Memory Barrier
  • Atomicity
  • Compare-and-Swap
  • Deadlock