最近遇到一个问题,程序中,我反复执行一个操作,Thread thread = new ....然后再thread.Abort(),执行多次(20次左右),发现thread已经不响应了,不知道原因,请高手帮忙啊。

解决方案 »

  1.   

    问题是我每个离开时都abort了,要不怎么解决这个问题呢
      

  2.   

    Thread.Abort()并不会让线程立即结束,它需要清理一些资源,以及其他一些处理以保证它的安全退出   
      

  3.   

    这个我也查过msdn了,确实不能马上退出,那有没有更好的方法解决呢?调用GC?
      

  4.   

    按常理来说C#是不会有问题的。应为我做了一个局域网聊天工具。启动时就调用了255个线程,还是能很正常的运行!
    在你的thread里面有其他需要手动释放的资源吗?
      

  5.   

    thread里边的资源我已经手动释放了。