, "Bir yarış durumu, iki veya daha çok iş parçacığı veya süreçler bazı paylaşılan verileri okuma veya yazma edildiği bir durumdur ve nihai sonuç ipler planlanan nasıl zamanlamasına bağlıdır. Yarış koşulları öngörülemeyen sonuçlara ve ince program hatalarına yol açabilir. " . Makale Java ile ilgili olsa da, genel olarak aynı tanımladım.Çok iş parçacıklı okumada yarış durumu nedir? Ibm.com üzerinde <a href="http://www.ibm.com/developerworks/library/j-threads1.html" rel="noreferrer">an article</a> göre
olarak bildiğim kadarıyla, RAM okuma basit operasyon spesifik girdi hatlarının durumlarını ayarlama oluşur (adres, vb okuyun) ve çıkış hatlarının durumlarını okuma. Bu, açık bir şekilde iki cihaz tarafından aynı anda yürütülemeyen ve serileştirilmesi gereken bir işlemdir.
Şimdi, birkaç iş parçacığının belleğe bir nesneye eriştiğinde bir durumumuz olduğunu varsayalım. Teorik olarak, yarış koşullarını önlemek için bu erişim serileştirilmelidir. Ancak ör. Okuyucular/yazarlar algoritması, rasgele sayıdaki okuyucunun paylaşımlı belleği aynı anda kullanabileceğini varsayar.
Yani, soru şu: bir (WinAPI örn cinsinden) çoklu kullanırken okuma özel bir kilit uygulamak zorunda? Değilse neden? Bu kontrol nerede uygulanmaktadır - OS, donanım? donanım seviyesinde bellek Okuma
Saygılarımızla, Kuba
hah, told'ya;] –