#include <stdio.h>
int main() {
while(!DONE) {
/* check for stuff */
}
return 0;
}
В приведенном выше примере кода используется 100% ЦП, пока DONE не станет истинным. Как я могу реализовать программу, которая зацикливается и завершает свою работу только когда ГОТОВО, но не использует 100% ЦП?
Современные языки используют что-то вроде App.ProcessMessages или что-то подобное, чтобы на данный момент дать ОС управление, а затем вернуться к циклу.
Я новичок в C, очевидно ... использую последние GCC, Linux и Windows (портативное решение было бы здорово!)