语言:C/C++
开发环境:Visual Studio 2019
一个项目,需要实时循环查询对比某个参数,所以采用死循环的方式:
while(expression){
//此处为代码
}
运行时发现cpu占用率高,核心温度高的不像话,光在空循环就能达到将近90度
解决方案:
#include<Windows.h>
while(expression){
//此处为代码
Sleep(500);//参数为毫秒
}
引用了Windows.h文件,使用Sleep函数,使程序循环一次睡眠500毫秒,运行结果核心占用改善不少,是一种比较有效的方法。