PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : while-schleife und usleep



kaas
19-03-2007, 20:21
Moin!

Ich wollte einfach mal probeweise einen kleinen Fetzen Code schreiben, der mir einen rotierenden Strich ausgibt. ("-" -> "/" -> "|" -> "\" etc.). Zuerst habe ich es mit sleep umgesetzt, was mir jedoch zu langsam war. Mit usleep hat dann der gleiche code schonwieder nicht funktioniert. Hat jemand eine Erklärung dafür, warum dem so ist?


#include <stdio.h>
#include <unistd.h>

int main(){

printf(" ");

while(1){
printf("\b-");
fflush(stdout);
usleep(10);
printf("\b/");
fflush(stdout);
usleep(10);
printf("\b|");
fflush(stdout);
usleep(10);
printf("\b\\");
fflush(stdout);
usleep(10);
}
return(0);
}


P.S.: Um das "nicht funktionieren" zu präzisieren, es läuft nicht flüssig, egal wie hoch ich den Wert Setze, den ich an usleep übergebe.

kaas
20-03-2007, 09:37
Ich hatte die ganze Zeit mit Millisekunden statt mit Mikrosekunden gerechnet... :rolleyes: Jetzt funktionierts.