Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - "Warteschleife" programmieren
Bruce - Fr 22.08.03 09:33
Titel: "Warteschleife" programmieren
Hallo!
Ich will für mein Programm eine Erinnerungsfunktion, also es soll sich sagen wir mal jede volle Stunde melden.
Jetzt weiss ich nicht, wie man das programiert das das Programm im Hintergrund lauert und die Systemzeit überwacht.
Ich hab mal zum Spass ne Goto-Schleife gemacht (ich wusste aber vorher das das unsinn ist, ehrlich :roll:). Ergebnis natürlich 99 % Prozessor-Auslastung.
Macht man das denn mit ner Schleife und hilft da Dein ein Timer drin oder muss man für so was nen eigenen Thread machen (zu Threads fehlt mir momentan noch der richtige Zugang, bekepp ich irgendwie noch nicht)?
Bei der Schleife weiss ich ehrlich gesagt auch nicht, wo die genau hinkommt? Pack ich das ganze Programm in die Schleife? Meine Goto-Schleife zum testen hab ich erst mal per ButtonClick gestartet :oops:
Gruß, Bruce
inselberg - Fr 22.08.03 10:13
ich wuerde es so machen
beim start die systemzeit auslesen, diese von der (ausführungszeit) in deinem fall systemzeit + 1h abziehn ... macht natürlich 1h ;)
das in millisekunden umrechnen und in nen timer packen.
oodeerr
wenn du dein programm jede stunde ausführen willst pack es doch einfach in den windows "crontab" ... hab vergessen wie das aus ms-ig heisst.
Bruce - Fr 22.08.03 10:38
Boh man, nee, ich glaub ich hatte eben ne kleine Denkblokade. Ich brauchte zwar vorher noch keinen Timer aber angucken hätt ichs mir ja mal können.
Danke für die Hinweise, aber ich habs jetzt so gemacht:
Ter Timer steht auf eine Sekunde. Dann ruft er die Prozedur auf die die Zeit decodiert und prüft ob die Min und Sekunden jeweils 00 sind. Wenn ja geht ein Erinnerungsfenster auf. Bei mir ist die Prozessorauslastung dann kaum zu sehen. der Timer und die Mini-prozedur kann doch auch nicht viel verbrauchen.
So meldet sich das Ding jetzt jede volle Stunde.
Trotzdem danke für den Hinweis:)
BTW: Was issen jetzt schon wieder crontab?
Gruß, Bruce
inselberg - Di 26.08.03 09:44
scnr
UGrohne - Di 26.08.03 09:57
Der Witz war gut, musss ich zugeben :wink: :rofl:
crontab unter *nix ist wie unter Windows Geplante Tasks, damit kannst Du zu bestimmten Zeitpunkten Befehle ausführen lassen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!