Net::Ping
Pavel Smerk
xsmerk na informatics.muni.cz
Středa Září 18 16:23:23 MEST 2002
Ahoj vespolek,
nahodou jsem zabrousil do Net/Ping.pm a koukam, ze v ping_tcp je nasledujici
kousek kodu:
$SIG{'ALRM'} = sub { die };
alarm($timeout); # Interrupt connect() if we have to
$ret = 0; # Default to unreachable
eval <<'EOM' ;
return unless connect($self->{"fh"}, $saddr);
$ret = 1;
EOM
alarm(0);
Nemuze se stat, ze kdyz pouziju Net::Ping a zkusim nekam pingnout, pri
vhodne konstelaci hvezd umru? Konkretne mi pripada, ze pokud instrukce mezi
alarm($timeout) a koncem prikazu eval budou trvat "presne" $timeout, muze mi
byt poslan SIGALRM v dobe kdy uz nejsem v evalu, ale jeste jsem nestihl
zrusit timer. Nemelo by v eval byt jeste nejake $SIG{ALRM} = ...? Nebo neco
funguje jinak, nez si myslim?
Diky a s pozdravem P.
Další informace o konferenci Perl