在winform主线程里面启动了一个多线程,这个多线程可能会被多次执行
winform关闭后,发现只是界面关闭了,而任务管理器里面显示进程仍然在执行,请问怎么解决这个问题?

解决方案 »

  1.   

    在window窗口关闭事件中加上
    关闭线程的Abort();方法。
    就ok了。
      

  2.   

    关闭的时候执行
    System.Environment.Exit(0);
      

  3.   

    private void Form1_FormClosed(object sender, FormClosedEventArgs e)
            {
                System.Environment.Exit(0);
            }
      

  4.   

    以上各位都用的狠招,LZ可以考虑温和一点儿的,通知那个线程自动结束,比如用ManulResetEvent等等.