İçeriğe geçin

Yarış durumu

Sonucun, örtüşen erişimlerin zamanlamasına bağlı olarak hatalı çıkması.

Diğer adlarıRace Condition
Yazılım mimarisi

Yarış durumu nedir?

Yarış durumunda sonuç eşzamanlı akışların zaman sırasına uygunsuz biçimde bağlıdır. Sıklıkla birden çok iş ortak duruma uygun koordinasyon olmadan erişir. Bunun için farklı işlemci çekirdeklerinde gerçekten aynı anda çalışmaları şart değildir. Zaman içinde iç içe geçen erişimler de uygunsuz sıra yaratabilir.

Kurgusal portalda iki rezervasyon isteği son kalan aynı ürünü denetler. İkisi de önce uygunluk görür ve uygun koruma yoksa başarı bildirebilir. Bu nedenle denetim ve rezervasyon, son ürünü yalnız bir isteğin ayırabileceği şekilde birlikte korunmalıdır; bildirimi ancak bu işlemin sonucu belirlemelidir. Yalnız veritabanı işlemi açmak çakışmanın önlendiğini kanıtlamaz. Ekip örtüşen akışları ve kullanılan korumayı özellikle denetler.

Kaynaklar