【发布时间】:2009-05-07 23:43:32
【问题描述】:
我有一个抽象类,它在其构造函数中生成一个无限循环线程。确保在使用完类后中止该线程的最佳方法是什么?
我应该实现 IDisposable 并简单地使用这个吗?
public void Dispose()
{
this.myThread.Abort();
}
我读到 Abort() 是邪恶的。我是否应该让 Dispose() 设置一个私有 bool 标志,线程检查其是否为 true 以退出其循环?
public void Dispose()
{
this.abort = true;
}
//在线程的循环中...
if (this.abort)
{
break;
}
改用 BackgroundWorker 类?
【问题讨论】:
标签: c# multithreading