Forum: PC-Programmierung Warteschleife in C


von Dave_ (Gast)


Lesenswert?

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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

delay.h angesehen?

von Kermit (Gast)


Lesenswert?

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--;
}

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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);

von Rolf Magnus (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.