cevap

6

nezaket http://sreekalyan.blogspot.com/2007/01/thread-safe-and-thread-aware.html

Herhangi bir zamanda Aware Konu, en çok bir iplik nesne üzerinde etkin olabilir. nesne etrafında iplik farkındadır ve kuyrukta bütün konuları koyarak ipliklerden kendini korur. Nesne üzerinde herhangi bir zamanda aktif olan tek bir iplik olabileceği için, nesne daima durumunu koruyacaktır. Herhangi bir senkronizasyon problemi olmayacaktır.

Güvenli bağlantı: Belirli bir zamanda, nesnede birden çok konu aktif olabilir. Nesne, onlarla nasıl başa çıkılacağını bilir. Paylaşılan kaynaklarına erişimi düzgün bir şekilde senkronize etti. (Bu ara madde ve/veya belirsiz durumları içine düşmeyecek yani) bu çok evreli bir ortamda da durumu verilerini koruyabilirler. Bu nesneyi çok iş parçacıklı bir ortamda kullanmak güvenlidir.

İş parçacığı tanımayan veya iş parçacığı güvenli olmayan bir nesneyi kullanmak, yanlış ve rastgele veri elde edilmesine ve gizemli istisnalara neden olabilir (bir iş parçacığı tarafından kullanıldığında ve dengesiz bir durumda olduğunda nesneye erişmeye çalışmasından dolayı, ikinci iş parçacığının erişim anında aradaki durum).

1

Ben kendi mutex kilitleme seri yapan bir fonksiyon parçacığı güvenli olduğuna inanıyoruz, ama belki de farkında iplik olmaz.

İlgili konular