在windowservice开了600个线程,15分钟后服务器开始打不开文件夹,到最后死机了,有人遇到过这种情况么?是不是.net里线程不能开的太多?一个线程完了以后是不是它还会占用资源??

解决方案 »

  1.   

    LZ够狠。我开30个线程还小心翼翼的。这30个线程已经把4个CPU都吃满了。你居然开了600个。线程之间的调度估计CPU就差不多该挂了。
      

  2.   

    cpu能同时调度的线程个数ms有限制(64?)
      

  3.   

    是一台hp585的服务器,4个双核cpu,关键是开600个线程,cpu还只有20左右,但它就是出现异常
      

  4.   

    其实你不是600个线程,而是600个连接,同时访问WindowService。
    这个应当也没有问题的。是不是你的WindowsService做的有什么问题。比如资源没有及时释放等等。