Ruby'de çok iş parçacıklı programlamayla ilgili bazı blogları okuyorum. Fark ettiğim, yazarın thread-safety kelimesini kullanma eğiliminde olmasıdır. Bu ne demek? İplik-güvenlik kodu yazmak neden önemlidir? Bir kaynağınız varsa (örneğin, genel bir Kitap Listesi diyelim) ve bu listeyi değiştirebilen iki iş parçacığınız varsa,Konu Güvenliği ne anlama geliyor?
cevap
- (A şimdi bazı bilgiler eklemek istiyor Konu
- (Veri Konu A tarafından kullanılır ise Konu B aynı Book siler) (Konu A onun Veri görüntüler velerin bir kitabı okur) kitabın)
Yani kitap listesini yazma erişimine sahip olabilir böylece zaman tek tek ileti dizisindenevreli kodunuzu yapmak zorunda.
SpyrosP tarafından belirtilen kilitlenme, Thread A yazma için Listeyi engellediğinde ve listeye veri eklemek için Thread B için beklediğinde gerçekleşir. Çünkü her iki iplik de yapamayacakları bir şey yapmak için birbirlerini bekler. Bu sadece iplik emniyet mekanizması uygun şekilde uygulanmadığında gerçekleşir.
Çok iyi açıkladı. +1 Ayrıca hazır paketlerin (Python için Queue gibi) kutudan çıkarılan iplik güvenli mekanizmalara dayandığını da eklememe izin verin. – Spyros
@SpyroP İyi nokta! Birçok programlama dilinde birçok hazır iplik güvenlik veri yapısı bulacaksınız. Ruby'nin bazı Listelerinin ve Haritalar'ın da buna önem verdiğinden eminim. – Chris
- 1. PHP'de "&" ne anlama geliyor?
- 2. Aslında ne anlama geliyor?
- 3. , bu ne anlama geliyor?
- 4. getActivity() ne anlama geliyor?
- 5. "->" ne anlama geliyor?
- 6. Field.Index.NOT_ANALYZED_NO_NORMS ne anlama geliyor
- 7. ^{} git'te ne anlama geliyor?
- 8. kotlin'de "::" ne anlama geliyor?
- 9. "ctx" ne anlama geliyor?
- 10. DTMobileIS ne anlama geliyor?
- 11. Javascript'te ne anlama geliyor?
- 12. jQuery'de $ ([]) ne anlama geliyor?
- 13. Futex_ ne anlama geliyor?
- 14. JQuery'de ne anlama geliyor?
- 15. JSX ne anlama geliyor?
- 16. Haskell'de '@' ne anlama geliyor?
- 17. Bu ne anlama geliyor?
- 18. 'ALFKI' ne anlama geliyor?
- 19. Prolog'da \ + ne anlama geliyor?
- 20. "_" burada ne anlama geliyor?
- 21. Kısmi ne anlama geliyor?
- 22. SGBD ne anlama geliyor?
- 23. CSS'de "*" ne anlama geliyor?
- 24. AVMediaTypeMuxed ne anlama geliyor?
- 25. Swift: "_, _" ne anlama geliyor?
- 26. `hl` ne anlama geliyor?
- 27. \ u003C ne anlama geliyor?
- 28. Bu ne anlama geliyor?
- 29. [[...]] python'da ne anlama geliyor?
- 30. "Doğrusal enterpolasyon" ne anlama geliyor?
+1 Ne okuduğunuzu düşünmek için, herkes :-) :-) – Chris