Thread redo erzeugt Endlosschleife (war: Ich find den Fehler nicht!!!) (16 answers)
Opened by pl at 2008-02-03 13:03

murphy
 2008-02-04 15:40
#105548 #105548
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Am besten wäre es doch eigentlich, sleep zu verwenden und trotzdem eine Schleife herumzubauen, um sicherzustellen, dass auch lange genug geschlafen wird -- sleep könnte schließlich von einem Signal unterbrochen werden.

Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
sub sleep_at_least($) {
  my $rest = shift;
  $rest -= sleep $rest while ($rest > 0);
}

$SIG{ALRM} = sub {
  print "Alarm!\n";
};

alarm 3;
sleep_at_least 10; # wartet trotz des zwischenzeitlich auftretenden Alarmsignals mindestens 10 sec

When C++ is your hammer, every problem looks like your thumb.

View full thread redo erzeugt Endlosschleife (war: Ich find den Fehler nicht!!!)