摘要:
在多线程开发中,开发人员经常会碰到如何取消工作线程的问题,一般我们不建议使用Thread.Abort()来终止线程,MSDN中Thread.Abort方法的说明:“在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。” 所以结束线程最好是让线程主动退出,可以通过变量、事件等方式通知线程。以下代码是从书本上看到,非常好的解决了如何关闭工作线程的问题: public class WorkerThread : IDisposable { ManualResetEvent m_ThreadHandle; ... 阅读全文