我注意到System.Threading.Thread实现了终结器而不是IDisposable.建议的做法是在实现终结器时始终实现IDisposable.杰弗里里希特写道,该指南"非常重要,应始终遵循".
那么为什么Thread没有实现IDisposable?看起来实现IDisposable似乎是一个非破坏性的变化,可以确定性地清理Thread的可终结资源.
还有一个相关的问题:由于线程是可终结的,我是否必须保持对运行线程的引用以防止它们在执行期间被最终确定?
c# multithreading idisposable finalizer
c# ×1
finalizer ×1
idisposable ×1
multithreading ×1