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.
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.