【发布时间】:2015-09-14 11:14:48
【问题描述】:
我开始使用 SDL2、窗口创建和键盘事件来使用 C 语言的用户界面。
我意识到我的应用正在消耗大量 CPU (> 95%),可能是因为我有一个 while 循环等待事件的到来。
其他应用程序如何设法在不使用所有 CPU 的情况下仍然能够响应事件?
【问题讨论】:
-
也许您引用的其他匿名应用程序不会连续循环,而是使用计时器或其他一些事件处理进行绘图?也许他们以特定的帧速率进行绘制,并且在两者之间进行一些休眠?
-
好吧,不等待事件是一个好计划。
-
如果我不等待事件,我应该如何检测它? @MartinJames
标签: c events while-loop cpu-usage sdl-2