作者:mobiledu2502928403 | 来源:互联网 | 2023-09-11 18:44
我用BCB6写一个服务程序,一运行CPU占用99%?机器速度好象没有减慢,但是占用率实在太大了服务中我运行了两个线程,线程里并没有大量的操作,只有两个简单的循环而且我用了SLEEP(500
我用BCB6写一个服务程序,一运行CPU占用99%?
机器速度好象没有减慢,但是占用率实在太大了
服务中我运行了两个线程,线程里并没有大量的操作,只有两个简单的循环
而且我用了SLEEP(5000),
有什么办法可以解决这个问题啊?
11 个解决方案
检查一下程序,看什么地方出了问题,比如死循环,内存使用后是否释放等...
我觉得对Sleep得使用要谨慎点。你换别的方法延迟试试
最好在循环内最好不要申请资源,否则你会死的很难看!!
我用VC写的服务程序好像没有这个问题!
可能用的是sleep()而非API的Sleep(),前者热等待,后者操作系统挂起当前线程。
刚看了一段帖子,可能对你有帮助
记得啊!这个函数(指的是Sleep())最好不要用在主线程中,它将挂起整个线程,如果你在主线程中延时的时间长了,程序就会象死了一样,最好在线程中使用它。