【发布时间】:2011-04-12 03:55:34
【问题描述】:
我们有针对 .NET 2.0 RTM 的项目(是的,它应该是 .NET 2.0 RTM,我们有一些正统的客户端)。我只是想知道ReaderWriterLock 的缺点是什么?为什么每个人都说“不要使用它,尝试使用其他类似lock 声明”的东西那么糟糕?如果我们可以使用 .NET 3.5,我肯定会使用 ReaderWriterLockSlim,但是对于 ReaderWriterLock,我有点害怕所有这些来自各处的警告。有没有人测量性能或其他什么?如果存在一些性能问题,我们可以在什么有效负载下遇到它们?
就ReaderWriterLock的主要目的而言,我们有一个经典的情况,即多次读取而很少写入。使用lock 语句将阻止所有读者。也许这对我们来说不是一个可怕的问题,但如果我可以使用ReaderWriterLock 我会更满意。 IMO 引入多台显示器确实是一个非常非常糟糕的主意。
【问题讨论】:
标签: c# .net multithreading readerwriterlockslim readerwriterlock