Thread redo erzeugt Endlosschleife (war: Ich find den Fehler nicht!!!)
(16 answers)
Opened by pl at 2008-02-03 13:03
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.
|