Thread Zeitgesteuerte abarbeitung
(11 answers)
Opened by Gast at 2004-07-20 21:00
[quote=Guest,20.07.2004, 19:00]
Das Script soll 2000 mal innerhalb von 36 oder 48 Stunden in unregelmäßigen abständen wie ca. 5M. dann mal 10M. dann wieder evtl. 8M oder so ähnlich eine Funktion aufrufen. [/quote] 36 Stunden sind 2160 Minuten. Wenn du die Aktion einfach jede Minute ausfuehrst, bist du also schon ziemlich nah an deinen 2000 mal. Abstaende von mehreren Minuten waeren daher mehr als ueberdurchschnittlich lang. Da muss man eher in Sekunden messen. Mein Ansatz waere, zuerst in einer Art Monte-Carlo-Methode 2000 Zeitpunkte innerhalb der verfuegbaren Zeitspanne festzulegen und diese dann abzuarbeiten: Code: (dl
)
1 #!/usr/bin/perl Die Methode hat den Vorteil, dass wirklich immer die gewuenschte Anzahl an Events abgearbeitet wird (sofern ueberhaupt moeglich) und die Eigendauer der einzelnen Events wenig ins Gewicht faellt, weil das Delay zum naechsten Event jeweils neu berechnet wird. Sollten Events zu kurz aneinander gelegen haben, so werden sie damit so schnell wie moeglich hintereinander ausgefuehrt. |