我們有針對.NET 2.0 RTM的項目(是的,它應該是.NET 2.0 RTM,我們有一些正統的客戶端)。我只是想知道ReaderWriterLock有什麼缺點?爲什麼這麼糟糕,每個人都說「不要使用它,嘗試使用其他類似lock
聲明」?如果我們可以使用.NET 3.5,我肯定會使用ReaderWriterLockSlim,但ReaderWriterLock
我有點恐慌,所有這些警告來自任何地方。有人測量性能或其他?如果有一些性能問題,我們可以在什麼樣的有效載荷下遇到它們?使用ReaderWriterLock的真正缺點是什麼
根據ReaderWriterLock
的主要目的,我們有一個經典的情況,即多讀取和很少寫入。使用lock
聲明會阻止所有讀者。也許這對我們來說不是一個可怕的問題,但是如果我可以使用ReaderWriterLock
,我會更滿意。國際海事組織介紹幾臺顯示器的確是一個非常糟糕的主意
嗯,我不太確定這是一個理想的情況。我們沒有很多線程同時從共享資源讀取和寫入。我的意思是我們沒有100或200或500個線程,大約有15-20個線程。我將嘗試使用一個簡單的'lock'語句,如果我們面臨多個鎖的問題,我會嘗試使用'ReaderWriterLock'或者查找替代方法。 – 2011-04-12 04:34:36