PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prozess nach best. Intervall neustarten?



BenNavis
03-11-2003, 15:35
Hi ihr,

ich hab mir eine kleine Klasse geschrieben, die die aktuelle Uhrzeit binär ausgibt (how geeky am I?!:)).
Soweit läuft auch alles, wenn ich das Projekt aus der Entwicklungsumgebung starte, dann gibt er mir einmal die Zeit aus.

Frage:
Wie kann ich es erreichen, dass das Programm jede Sekunde neugestartet wird, also als wirkliche Uhr benutzt werden kann?

Danke,

Ben

BenNavis
03-11-2003, 15:53
Ich war leider etwas voreilig, threads sind hier wohl das Zauberwort.

Nix für ungut,

Ben

Berufspenner
03-11-2003, 16:53
Hi

Wie wäre es mit einer Endlosschleife?

Cu
André

peschmae
03-11-2003, 18:47
wenns nicht ganz exakt jede Sekunde sein soll, dann ist ne Schleife sicher die einfachere Lösung

Threads wär n bisschen Overhead

MfG Peschmä

BenNavis
04-11-2003, 09:27
Da es eine Uhr sein soll, ist es schon schöner, wenn es sekundengenau abläuft.
Weiterer Vorteil von threads ist, dass sie deutlich weniger Last erzeugen als eine bloße Endlosschleife, oder?

peschmae
04-11-2003, 11:51
nee, ich meine n sleep(1000) wartet ja nicht aktiv

und die verschiebungen dürften wohl recht klein sein. (eben solange wie es dauert, um die aktuelle Uhrzeit dann auszugeben - n paar ms oder noch weniger)

Als shellscript etwa so:


while `true`; do time; sleep 1s; done


(wobei du das time noch genauer anschauen müsstest ;))

ist _sicher_ weniger Overhead als dazu n Thread zu benutzen

MfG Peschmä