iis worker process w3wp 进程 占用率100%


今天电脑特别的卡,我没当回事,但是实在是卡得不行了,我打开任务管理器,发现 iis worker process 进程已经快100%了,我之前在iis上发布了一个webservice,我就把这个网站给停止了,停止之后,cpu占用率就下来了。
 
网上搜索,其中一个原因是有死循环,我就知道是我写的三个线程有问题,线程里是这样的
while(true){
 
if(queue.count>0){
 
//处理逻辑;
}
 
}
就是这里,不停的在循环,所以cpu占用率很高,后来我改成这样了
while(true){
 
if(queue.count>0){
 
//处理逻辑;
}
else{
Thread.Sleep(60*1000);
 
}
 
}
当队列里面没得值得时候,就不循环,这样改了之后就好了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM