我们的项目针对.NET 2.0 RTM(是的,应该是.NET 2.0 RTM,我们有一些正统的客户)。我想知道ReaderWriterLock有什么缺点?为什么每个人都说“不要使用它,尝试使用其他东西,如
我们的情况符合
lock
语句”?如果我们能使用.NET 3.5,我肯定会使用ReaderWriterLockSlim,但使用ReaderWriterLock
时,我有点担心到处都有这些警告。是否有人测量过性能或其他方面的问题?如果存在性能问题,在什么负载下会遇到它们?我们的情况符合
ReaderWriterLock
的主要目的,即多次读取和很少写入。使用lock
语句将阻止所有读取。也许对我们来说这不是一个可怕的问题,但如果我可以使用ReaderWriterLock
,我会更加满意。在我看来,引入几个监视器确实是一个非常非常糟糕的想法。