001
10.09.2009, 15:55 Uhr
0xdeadbeef
Gott (Operator)
|
Das hängt ein bisschen von der Plattform ab, die du benutzt. Auf POSIX-konformen Systemen
C++: |
#include <unistd.h>
int main(void) { int i = 0;
while(i <= 10000) { i += 10; sleep(10); }
return 0; }
|
Im WinAPI dagegen
C++: |
#include <windows.h>
int main(void) { int i = 0;
while(i <= 10000) { i += 10; Sleep(10000); // Millisekunden }
return 0; }
|
Beide sleep-Aufrufe warten in der angegebenen Form 10 Sekunden.
Schwieriger ist es, wenn du willst, dass der Inhalt der Schleife in den 10 Sekunden inbegriffen ist; in dem Fall müsstest du einen Intervall-Timer benutzen und dir überlegen, was passieren soll, wenn der Schleifeninhalt länger als 10 Sekunden dauert. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 10.09.2009 um 15:58 Uhr von 0xdeadbeef editiert. |