Pause-Funktion
-
Moin,
gibt es in ANSI-C eine Funktion die in einem Programm
eine Pause von mehreren Tausenstelsekunden bis
Zehntelsekunden einlegt?
-
Nein, sowas gibts in ANSI C nicht.
Für Windows gibts Sleep
Für POSIX gibts man: sleep, man: usleep, man: nanosleep
-
Ok, danke!
-
kanns dir doch selbst basteln, in etwa so:
#include <stdio.h> #include <time.h> void delay(int secs) { int start=time(NULL); while((start + secs) > (int)time(NULL)); } int main() { int i; for(i=1; i<6; ++i) { printf("%d\n",i); delay(i); } return 0; }
-
Das braucht 100% Prozessorleistung für 21 Sekunden...
MfG SideWinder
-
SideWinder schrieb:
Das braucht 100% Prozessorleistung für 21 Sekunden...
MfG SideWinder
ups, das war natürlich nicht die absicht...
aber wie kommst du auf 21 secs?
-
Stimmt, ich komme auch nur auf 15 Sekunden...
Am besten ist es immer noch, wenn man die API-Funktionen (siehe Beitrag von TactX) verwendet. Damit kann das Betriebssystem die Prozessorzeit sinnvoller nutzen.
-
Ja, danke für den Vorschlag!
Aber so eine ähnliche Funktion hatte ich mir auch gebastelt.
Die war jedoch sehr ungenau(mal schnell, mal langsam)
und lief je nach leistung des Computers unterschiedlich.
Deswegen hab ich dann doch die Sleep()-Funktion
verwendet.Dabei fällt mir ein: Kennt jemand eine deutsche(!)
Website, wo alle ANSI-C-Funktionen aufgelistet sind?
-
jzd schrieb:
Dabei fällt mir ein: Kennt jemand eine deutsche(!)
Website, wo alle ANSI-C-Funktionen aufgelistet sind?ich glaube das wäre bissel arg viel zum übersetzen und ab tippen.
http://www.pronix.de/pronix-639.html
ganz unten findest du die bibos, mit denen findest du bestimmt was auf deutsch mittels google