补充下:由于线程是动态生成的,系统不方便记录线程对象,所以无法用线程的Abort

解决方案 »

  1.   

    System.Environment.Exit(0);不知道用这个可以不,
    我的程序里有线程还有timer
      

  2.   

    用Close()方法关闭主程序,这样所有它占用的资源就都释放了
      

  3.   

    t.Start();
       t.IsBackground = true;
      

  4.   

    在主窗体的closing事件里面加上System.Diagnostics.Process.GetCurrentProcess().Kill();
      

  5.   

    System.Diagnostics.Process.GetCurrentProcess().Kill();
      

  6.   

    一般 线程也受.NET资源保护。主线停止后,从线失去主体,也会被销毁。
    不过有时候从线如果涉及一些系统资源或者进行一些独立操作,确实会在一定时间内被保存。如果确实需要手动终止线程, 可以在启动线程的时候,把用线程对象生成一个哈稀元素。存储在主线管理的哈稀表中,推出时按照哈稀表数据得到线程对象,全部终止!也可以用其他办法,比如REF进去一个统一规格的字节数组,里边存控制信息,线程定时检索内容,遇到推出指令,就终止。