C中的低消耗循环

Low consuming loop in C

我开始使用 SDL2、window 创建和键盘事件在 C 中玩用户界面。

我意识到我的应用消耗了大量 CPU (> 95%),可能是因为我有一个 while 循环等待事件的到来。

其他所有应用如何设法在不使用所有 CPU 的情况下仍然能够响应事件?

@artonge,

我遇到了同样的问题。我在循环中写了一个 Sleep(..) ,资源利用率确实下降了。

Sleep(int milliSeconds);