Thread Zeitgesteuertes Starten einer Subroutine (12 answers)
Opened by AndreasM at 2006-05-24 14:32

bloonix
 2006-05-24 17:46
#66551 #66551
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Quote
Oder hat einer von Euch ggf. eine Variante ohne goto?

Ist GOTO nicht ziemlich verpönt in der Programmierwelt? Mir wurde zu-
mindest beigebracht, dass man GOTO vermeiden sollte.

Ansonsten ist der Vorschlag von Renee der optimalste. Dennoch habe ich
mir mal Gedanken dazu gemacht, wie man das ohne Scheduler lösen
könnte...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use strict;
use warnings;

sub sleep_time ($) {
  my ($start_std,$start_min,$start_sec) = split /:/, shift;
  $start_sec += $start_min * 60 + $start_std * 3600;
  my ($sec,$min,$std) = (localtime)[0..2];
  $sec += $min * 60 + $std * 3600;
  return $start_sec > $sec ? $start_sec - $sec : 86399 - $sec + $start_sec;
}

my $start_time = '16:00:00';

while (1) {
  sleep sleep_time($start_time);
  werteeinlesen();
  pruefen();
}


Gruß,
opi\n\n

<!--EDIT|opi|1148478540-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread Zeitgesteuertes Starten einer Subroutine