gpt4 book ai didi

c++ - 如何在循环中使用更少的 CPU?

转载 作者:可可西里 更新时间:2023-11-01 13:28:04 25 4
gpt4 key购买 nike

我有一个看起来像这样的循环:


while (elapsedTime < refreshRate)
{
timer.stopTimer();
elapsedTime=timer.getElapsedTime();
}
我在别处读到类似的内容 ( C Main Loop without 100% cpu ),但是这个循环正在运行一个必须准确的高分辨率计时器。那么我应该如何在保持高分辨率的同时不占用 100% 的 CPU?

最佳答案

您不应该忙等待,而应该让操作系统在时间结束时告诉您。

http://msdn.microsoft.com/en-us/library/ms712704(VS.85).aspx

高分辨率计时器(高于 10 毫秒)

http://msdn.microsoft.com/en-us/magazine/cc163996.aspx

关于c++ - 如何在循环中使用更少的 CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3285707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com