也有可能是显存不足了
你把sleep调小并不是发现问题并解决问题的方法,完整的一个任务过程在额定计算性能的计算机上会有一个极限值,也就是讲至少需要多长时间才能处理完毕,仅能在他的处理能力范围内才可正常工作,反之,一个原本正常的程序,将sleep放小,马上异常就会出来,将任务交给一个能力有限的人在不可能完成任务的时间内去处理任务,结果可想而已,没有完成任务所暴露出的异常是真正的异常吗?完全不是。
[quote=引用 28 楼 ajianchina 的回复:] 你这似乎是外挂的节奏啊,如果安装VS的机器不太好进行实际测试的话,其实还有一个方法容易来判断的,那就是将速度调低一些,如果不出现卡死的问题,那么原先的问题基本上可以确定为线程堆叠。
你这似乎是外挂的节奏啊,如果安装VS的机器不太好进行实际测试的话,其实还有一个方法容易来判断的,那就是将速度调低一些,如果不出现卡死的问题,那么原先的问题基本上可以确定为线程堆叠。
找出哪里占用资源的,
如果真的交换到硬盘上,你觉得程序能在硬盘里执行吗
我扫视了一下你的代码,觉得极可能堆叠
定时间隔回收System.GC.Collect(); 另外,如果允许的话,定时最小化,然后恢复,也能解决部分问题
朋友,你出现了线程堆叠了,就是同一个线程出现了处理多个任务的情况,原因是你上一个任务还没结束,又循环进入了下一个任务。 采用子线程+委托,通过BeginInvoke方法来调用这个委托。
111,088
社区成员
642,552
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧