我有一个名为BackgroundWorker
的类,它有一个不断运行的线程。要关闭此线程,名为stop
的实例变量需要为true
。终结者和处置
为了确保在类完成使用时释放线程,我添加了IDisposable
和一个调用Dispose()
的终结器。假设stop = true
确实会导致此线程退出,则此代码是否正确?从终结器中调用Dispose
很好,对吗?
如果object
继承IDisposable
,终结者应始终致电Dispose
,对不对?
/// <summary>
/// Force the background thread to exit.
/// </summary>
public void Dispose()
{
lock (this.locker)
{
this.stop = true;
}
}
~BackgroundWorker()
{
this.Dispose();
}
错字在第一段? “假”应该是“真的”,对吗? – Blorgbeard 2008-09-29 22:39:35