Thread Alarm() macht nicht was es soll (3 answers)
Opened by Oliver_M at 2006-08-28 14:36

Oliver_M
 2006-08-28 14:36
#69307 #69307
User since
2005-11-23
19 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich habe mal wieder ein Problem, diesmal mit Alarm ;).
In meinem Skript wird das Sub webserverdialog aufgerufen. Da das Sub, in diesem Fall nicht länger wie 10 Sekunden laufen soll,
habe ich versucht mit alarm einen timeout zu definieren. Dummerweise läuft das Sub immernoch deutlich länger wie 10 Sekunden, sprich der Timeout greift nicht.
Hat jemand eine Idee wo der Fehler liegen könnte?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
eval
{
local $SIG{ALRM} = sub { die "timeout" };
alarm(10);
webserverdialog($uname, $pw, $log);
alarm(0);
};
if ($@)
{
print "Timeout!!";
}
else {
print STDOUT "Alles klar!\n";
}

View full thread Alarm() macht nicht was es soll