ReaderWriterLockSlim有终结器吗?

时间:2014-12-30 15:58:07

标签: c# .net multithreading locking

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

但是,类ReaderWriterLockSlim似乎不包含终结器(使用.NET Reflector),为什么不呢? Perhabs是否意味着GC托管的“最终确定”流程而不是Finalize方法?

脚注;我知道我应该经常丢弃一次性物品。

1 个答案:

答案 0 :(得分:2)

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

它的Dispose method (source)只是处理其他托管资源。

如果您不处理它,其托管资源将运行their finalizers并释放基础句柄。