Hallo zusammen. Wie programmiere ich am besten und elegantesten eine Warteschleife bzw. eine Verzögerung in C. Gibt es vielleicht eine Bibliothek, welche schon eine Funktion bereithält oder muß ich es mit for... oder while.. machen? Das Programm soll einfach bischen werten bevor es eine funktion ausführt. David
Wie lang soll denn die Wartedauer sein? Wenn's nur sehr kurz sein soll: for (int i=0;i<=WERT;i++) __asm NOP; oder int i=WERT; while (i) { __asm NOP; i--; }
Achja, da das hier in "PC-Programmierung" und nicht unter gcc steht, kann natürlich auch C-Programmierung unter Windows angenommen werden. Da gibt es eine Win32-API-Funktion namens Sleep, der als Argument die Wartezeit in Millisekunden übergeben wird: Sleep(200);
Für Linux gibt's dann auch noch nanosleep und usleep. Warteschleifen sind Pfui. Die verbraten unnötig Rechenzeit.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.