Der Computer und die Zeit
-
Frage:
Woher soll der Computer eigentlich wissen, wann genau eine Sekunde vergangen ist? Wie funktionieren da time_t oder ähnliche strukturen?Angenommen ich möchte eine eigene Klasse schreiben, die mir über einer Methode jede Sekunde eine MessageBox ausgibt. Wie funktioniert das?
MfG Spacemuck
-
zum einen gibts die einheit ticks mit der zählt er intern.
Per Thread:
while(1) {
MsgBox("Sekunde");
Sleep(1000); // bzw sleep(1);
}Timer: <---- für dein Zweck
Ansonsten kann man das auch mit Timern machen die die Idletime des jeweiligen Window dafür nutzen die entsprechende Funktion auszuführenUnd natürlich kann mans auch mit der von dir erwähnten Methode mit Polling machen was aber nicht zu empfehlen ist.
-
Spacemuck schrieb:
Frage:
Woher soll der Computer eigentlich wissen, wann genau eine Sekunde vergangen ist?
-
thx für die Antworten.
@DaRpH:
Hab mich nicht genau ausgedrückt, was ich meine ist wie man so eine Zeitfunktion schreibt(ohne fertige Bibliotheken) trotzdem Danke.
-
Naja dann hast du immernoch die Möglichkeit das per Polling oder Interrupt zu machen sofern dein Controller einen Timer hat.
Ansonsten gibts für PCs die Möglichkeit einen socket als Timer zu benutzen
