Joe Duffy关于ReaderWriterLockSlim的文章并没有给我充满信心!
Introducing the new ReaderWriterLockSlim in Orcas
锁对异常异常(如线程中止和内存不足情况)不稳健。如果其中一个发生在其中一个锁定方法的中间,则锁定状态可能会损坏,导致后续死锁,未处理的异常,并且(遗憾地)由于内部使用自旋锁,一个挂钩的100%CPU。 / p>
如何在ASP.NET中安全地使用ReaderWriterLockSlim?
答案 0 :(得分:1)
您的ASP.NET应用程序是否经常遇到线程中止(来自其他线程)或尝试生存OutOfMemoryException
?如果没有,我看不出帖子太令人担忧......如果是,我认为你有更大的问题。
特别注意这一点:
然而,新锁存在一些缺点,可能导致程序员编写托管 或低级别的可靠性敏感代码等待采用它。 不要误会我的意思,大多数人真的不需要担心这些话题,所以我 如果我的警告语让你害怕,那就道歉:但那些确实需要做的事情 讲述了事态。
现在是的,ASP.NET是“托管的”,但它并不像SQL Server CLR托管那么严重。我认为你不必担心。