suche Prozessorschonende Zeitverzögerung
-
Hallo,
ich bin auf der Suche nach einer Prozessorschonenden Zeitverzögerung.
Der bisherige Code sieht so aus:void Wait(int time) { int starttime = clock(); while(clock()-starttime <= time) {} }Die "Endlosschleife" lastet den Prozessor zu 100% aus.
Kennt ihr Alternativen, die den Prozessor nicht so stark/garnicht auslasten?der absolute Beginner
-
void Wait(int time) { Sleep(time); // int starttime = clock(); // while(clock()-starttime <= time) {} }
-
Hängt vom Betriebssystem ab. Unter Windows z.B.
Sleep(milliseconds)oder_sleep(milliseconds).
Unter *n?x ist es meiner Meinung nachsleep(seconds)oderusleep(milliseconds).
Oder plattformunabhängigboost::thread::sleep(x).
-
Danke
_sleep(milliseconds)funktioniert bei mir unter Windows.
der absolute Beginner
-
Ich *vermute* dass usleep nicht ms sondern eher us als Parameter nimmt...

-
hustbaer schrieb:
Ich *vermute* dass usleep nicht ms sondern eher us als Parameter nimmt...

Jo, klinngt sinnvoll...