Я пытаюсь создать таймер с несколькими циклами, как показано ниже.
while ( $try < 3) {
eval {
local $SIG{ALRM} = {};
alarm 3;
$ret = # sending request and wait for response
alarm 0;
}
last if defined($ret);
$try++;
}
Но на самом деле, когда тревога истечет, весь цикл while прервется, и цикла вообще не будет.
Где я ошибся?