如果开启了4个线程,如何关闭自己想要关闭的线程.

解决方案 »

  1.   

    http://topic.csdn.net/u/20111231/21/de5792dc-e4cb-489d-aa33-2624556e6789.html
      

  2.   

    Thread t=new Thread(new ThreadStart(methodName));终止:t.Abort();
      

  3.   

    强烈建议不要用 abort来关闭线程!你在设计线程时就要为每个线程设计一个标志量,例如bool flag=true;//线程代码
    void abc()
    {
       while(flag)
       { .....  }
    }一旦需要结束线程,就 flag=false
    这样可以确保线程确实结束,如果线程中有大量的处理逻辑和IO访问,要注意特别处理一下这些东西,确保能够顺利走到 flag 判断那一句。
    简单的abort无法适当的处理这些资源,容易造成程序问题
      

  4.   

    Thread t;
    void start{
     t=new Thread(new ThreadStart(method));
    }>>请求
    start();
    >>结束
    t.abort();
    最好是设置一个变量来让线程结束,abort不是太好的方法
      

  5.   


    To:superyfwy感谢你的回答不过我想问的是,动态的创建多个线程来访问统一文件,进行读取。
    然后怎么管理这些已经创建的线程,如关闭。