2010-11-08 17 views
5

Dağıtılmış uygulamada çeşitli kaynakları korumak için kullanabileceğim bir kilit yöneticisi uygulaması arıyorum. Standart okuma/yazma/okuma yükseltme yetenekleri aranıyor.Net/C# dağıtılmış kilit yöneticisi gerekli

Herhangi bir fikrin var mı?

+2

Daha fazla detay? Ne tür kaynaklar? Buradaki plan nedir? – spender

+0

Paylaşılan bir nesne önbelleğim var ve bir nesneyi "düzenlemek için" denetleyebilmem, değiştirebilmem ve önbelleğe yazabilmem gerekiyor. Yani temelde bir nesne okuyucu/yazar kilidi dağıtılmış. – JakeSays

cevap

0

bir ConcurrentDictionary kullanmayı düşünün. Etkili eşzamanlı etkileşimler için çok sayıda kilit olabilir ve yöntemleri her ikisi de işlev ve nesnelerle aşırı yüklenme olan AddOrUpdate ve GetOrAdd gibi eşzamanlı düşünmeyi güçlü bir şekilde teşvik eder.