#include <stdio.h>
int main() {
while(!DONE) {
/* check for stuff */
}
return 0;
}
上面的代码示例使用 100% cpu,直到 DONE 为真。如何实现一个循环并且仅在 DONE 时终止但不使用 100% cpu 的程序?现代语言使用 App.ProcessMessages 之类的东西来让操作系统暂时控制,然后返回循环。
显然,我是 C 的新手……使用最新的 GCC、Linux 和 Windows(便携式解决方案会很棒!)