C основной цикл без 100% процессорного времени - PullRequest
19 голосов
/ 03 августа 2009
#include <stdio.h>

int main() {
  while(!DONE) {
    /* check for stuff */
  }
  return 0;
}

В приведенном выше примере кода используется 100% ЦП, пока DONE не станет истинным. Как я могу реализовать программу, которая зацикливается и завершает свою работу только когда ГОТОВО, но не использует 100% ЦП? Современные языки используют что-то вроде App.ProcessMessages или что-то подобное, чтобы на данный момент дать ОС управление, а затем вернуться к циклу.

Я новичок в C, очевидно ... использую последние GCC, Linux и Windows (портативное решение было бы здорово!)

Ответы [ 11 ]

0 голосов
/ 03 августа 2009

Использование доходность ().

...