在C#中启用线程后,如果试图使用Abort方法来终止线程,那么必定会抛出“正在终止线程”的异常,一开始我也想过如何来避免这种异常出现,花了不少气力,但最后发现全是徒劳. 原因是一个正在运行的线程被终止在C#的机制中是属于非正常结束,所以必定会爆出异常,所以我们也大可不必因为在代码方面的“洁癖”非得找到一个方法来阻止这种异常出现. 也有人提出采用join()方法来阻止,但很多情况下这并不能完全满足我们的要求,比如我们有一个后台的监听线程,如果我们的确想终止它,如果我们采用了join方法,那么我们不