你还是把需要关闭的纪录到一个List<Thread>中。需要结束的时候,遍历,如果IsAlive为true,则调用Abort方法。

解决方案 »

  1.   

    Abort 方法不一定会完全终止线程
    1.如果你只是一个后台线程的话那就很好解决 用backgroundworker,长时间的操作中检查backgroundworker.CancellationPending属性2.如果你打算用多个后台线程的话可以考虑用线程池 threadpool
    增加一个Public bool IsStop = false
    当后台线程检查到IsStop为真是做跳出循环或终止操作等处理
      

  2.   

    直接把线程设置为后台线程
    t.IsBackGround = true;
    在窗体关闭的时候线程自己就关闭了