在ASP.NET中使用ReaderWriterLockSlim是否有安全的方法?

时间:2009-09-21 14:58:48

标签: asp.net readerwriterlockslim

Joe Duffy关于ReaderWriterLockSlim的文章并没有给我充满信心!

  

Introducing the new ReaderWriterLockSlim in Orcas

     

锁对异常异常(如线程中止和内存不足情况)不稳健。如果其中一个发生在其中一个锁定方法的中间,则锁定状态可能会损坏,导致后续死锁,未处理的异常,并且(遗憾地)由于内部使用自旋锁,一个挂钩的100%CPU。 / p>

如何在ASP.NET中安全地使用ReaderWriterLockSlim?

1 个答案:

答案 0 :(得分:1)

您的ASP.NET应用程序是否经常遇到线程中止(来自其他线程)或尝试生存OutOfMemoryException?如果没有,我看不出帖子太令人担忧......如果,我认为你有更大的问题。

特别注意这一点:

  

然而,新锁存在一些缺点,可能导致程序员编写托管   或低级别的可靠性敏感代码等待采用它。   不要误会我的意思,大多数人真的不需要担心这些话题,所以我   如果我的警告语让你害怕,那就道歉:但那些确实需要做的事情   讲述了事态。

现在是的,ASP.NET是“托管的”,但它并不像SQL Server CLR托管那么严重。我认为你不必担心。