MSDN表示如果未调用方法Dispose
,则在GC调用ReaderWriterLockSlim
对象的终结器之前,不会释放任何资源。
但是,类ReaderWriterLockSlim
似乎不包含终结器(使用.NET Reflector),为什么不呢? Perhabs是否意味着GC托管的“最终确定”流程而不是Finalize
方法?
脚注;我知道我应该经常丢弃一次性物品。
答案 0 :(得分:2)
ReaderWriterLockSlim
并不直接拥有任何非托管资源,因此它不需要终结器。
它的Dispose
method (source)只是处理其他托管资源。
如果您不处理它,其托管资源将运行their finalizers并释放基础句柄。