Abgelaufene Zeit überwachen
Verfasst: 31.01.2006 11:12
Hallo an alle Spezialisten!
In einem Programm möchte ich in Intervallen von 15 Sekunden eine bestimmte Funktion genau einmal ausführen.
Global Beginn.l
Global Pruefe_Intervall.l
Procedure Intervall()
MessageRequester("Intervall", Stru(Pruefe_Intervall,#long),0)
EndProcedure
Beginn = Date()
Repeat
Pruefe_Intervall = Date()
If Pruefe_Intervall - Beginn >15
Intervall()
Beginn= Date()
Endif
Forever
Wenn jetz aber wegen einer bestimmten Funktion im Hauptprogramm das Programm stoppt (z.B. Bedienereingabe) funktioniert das mit der Differenzbildung und der Prüfung gegen > 15 Sekunden nicht so gut.
Gibt es auch eine Möglichkeit, dass ein weiteres parallellaufendes Programm den Ablauf bestimmter Zeiten überwacht und dann per Interrupt die gewünschte Funktion startet.
Danke für die Hilfe
Martin
In einem Programm möchte ich in Intervallen von 15 Sekunden eine bestimmte Funktion genau einmal ausführen.
Global Beginn.l
Global Pruefe_Intervall.l
Procedure Intervall()
MessageRequester("Intervall", Stru(Pruefe_Intervall,#long),0)
EndProcedure
Beginn = Date()
Repeat
Pruefe_Intervall = Date()
If Pruefe_Intervall - Beginn >15
Intervall()
Beginn= Date()
Endif
Forever
Wenn jetz aber wegen einer bestimmten Funktion im Hauptprogramm das Programm stoppt (z.B. Bedienereingabe) funktioniert das mit der Differenzbildung und der Prüfung gegen > 15 Sekunden nicht so gut.
Gibt es auch eine Möglichkeit, dass ein weiteres parallellaufendes Programm den Ablauf bestimmter Zeiten überwacht und dann per Interrupt die gewünschte Funktion startet.
Danke für die Hilfe
Martin