Thread Verzögerung von Ereignissen (17 answers)
Opened by piet at 2015-06-02 16:18

Gast piet
 2015-06-02 16:18
#181233 #181233
Hallo,

ich habe eine Endlosschleife in dem bestimmte Abläufe (Code und Funktionen) stehen.

z.B.

Code: (dl )
if $i > 100 then ...

Nun möchte ich dies verzögern (kein sleep)
Code: (dl )
1
2
if $i > 100 then ... starte timer(5s)
if timer <= 0 then ....

oder
Code: (dl )
if timer then


Es geht hier erst einmal nicht um den Code selbst, sondern wie kann ich so etwas lösen. Ich denke da an eine Art "SPS" - Programmierung (SpeicherProgrammierbare Steuerung). Ich müsste eine Funktion schreiben, die mir jeweils beim Aufruf einen neuen "Timer" zur Verfügung stellt, den ich starten/stoppen/abfragen kann. Der Timer in meinem Beispiel sollte ja nur laufen wenn
Code: (dl )
$i > 100
d.h. er stoppt sofort wenn
Code: (dl )
$i<=100

Andererseits benötige ich auch einen Timer der mit einem Impuls gestart wird und danach einfach weiterläuft.
Bei der Genauigkeit reicht sicher 1/10 Sekunde.
Vermutlich wird es bei CPAN so etwas schon geben, das passende "einfache" ;-) habe ich aber noch nicht gefunden. Ich bin zwar kein Fan davon, aber vermutlich muß ich dies selbst programmieren, aber dadurch könnte ich es individuell an mich anpassen.

Bitte um Vorschäge ...

Gruß
piet
Last edited: 2015-06-02 16:26:20 +0200 (CEST)

View full thread Verzögerung von Ereignissen