Archiv verlassen und diese Seite im Standarddesign anzeigen : Prozess nach best. Intervall neustarten?
BenNavis
03-11-2003, 16: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, 16:53
Ich war leider etwas voreilig, threads sind hier wohl das Zauberwort.
Nix für ungut,
Ben
Berufspenner
03-11-2003, 17:53
Hi
Wie wäre es mit einer Endlosschleife?
Cu
André
peschmae
03-11-2003, 19: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, 10: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, 12: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ä
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.