Yarış durumu (race condition)
Kısaca: Yarış durumu, bir programın sonucu birkaç iş parçacığının ortak verilere eriştiği zaman sırasına bağlı olduğunda ortaya çıkar.
Biraz daha ayrıntılı: Hata düzensiz ortaya çıkar ve yeniden üretilmesi zordur, çünkü sıra zamanlayıcının rastlantısal etkenlerine bağlıdır. Klasik örnek: iki iş parçacığı aynı sayacı artırır. counter += 1 okuma, toplama ve yazmadan oluşur – arada iş parçacığı değişirse bir artış kaybolur.
Ayrıntılı
import threading
counter = 0Ayrıca bak: İş parçacığı, Mutex, Kilitlenme, Eşzamanlılık