如何释放线程?

解决方案 »

  1.   

    设个标志。在线程中检查 :
    while (run)
    {if (false == run)
    {
    return;
    }
    }
      

  2.   

    如果是运行一个死循环,可以设置一个退出标志,每次重复判断一下,
    如果强行退出调用Thread.Abort()方法,不过建议不要这样。
      

  3.   

    如果是运行一个死循环,可以设置一个退出标志,每次重复判断一下,或设个信号什么的;
    如果强行退出,调用Thread.Abort()方法。
      

  4.   

    .NET 里面可以安全的调用Thread.Abort()放心,可是有时候,这个语句会失效,比如你的多线程里面有个Socket监听,就需要关闭Socket对象,抛出异常来结束线程.