【问题标题】:Does ReaderWriterLockSlim have a finalizer?ReaderWriterLockSlim 有终结器吗?
【发布时间】:2014-12-30 15:58:06
【问题描述】:

MSDN 表示如果不调用方法Dispose,则在GC 调用ReaderWriterLockSlim 对象的终结器之前不会释放任何资源。

但是,ReaderWriterLockSlim 类似乎不包含终结器(使用 .NET Reflector),为什么不呢?也许他们的意思是 GC 托管的“最终确定”过程而不是 Finalize 方法?

脚注;我知道我应该始终处理一次性物品。

【问题讨论】:

  • 复制/粘贴 MSDN 文章中的 bug,并不少见。

标签: c# .net multithreading locking


【解决方案1】:

ReaderWriterLockSlim 不直接拥有任何非托管资源,因此它不需要终结器。

它的Dispose method (source) 简单地处理其他托管资源。

如果您不释放它,它的托管资源将运行 their finalizers 并释放底层句柄。

【讨论】:

  • 好的,所以我假设文档没有我想要的准确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
相关资源
最近更新 更多