开了600个线程,15分钟后服务器开始打不开文件夹,有人遇到过这种情况么?

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

11 个解决方案

#1


600个线程,晕~

#2


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

#3


服务器被lz玩死了

#4


600?
你确认是600吗?
这么多线程,就是光开也开死了啊

#5


狠角色

#6


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

#7


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

#8


出现异常?
调试程序的时候建议,不用线程,而是直接调用。所有逻辑调试通过了再加入线程。这样的好处是反映快,断点可以真正的将程序暂停。

#9


600个线程?

楼主太强了..

#10


调试的时候没事,就是做压力测试时,压力上去了,就开始了,线程是随着压力增多的

#11


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

#1


600个线程,晕~

#2


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

#3


服务器被lz玩死了

#4


600?
你确认是600吗?
这么多线程,就是光开也开死了啊

#5


狠角色

#6


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

#7


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

#8


出现异常?
调试程序的时候建议,不用线程,而是直接调用。所有逻辑调试通过了再加入线程。这样的好处是反映快,断点可以真正的将程序暂停。

#9


600个线程?

楼主太强了..

#10


调试的时候没事,就是做压力测试时,压力上去了,就开始了,线程是随着压力增多的

#11


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