[SP-pm] alarm()

eden edencardim em gmail.com
Terça Janeiro 29 08:40:31 PST 2008


2008/1/29 Thomas Britis <thomas em tcnet.com.br>:
> Olá Otávio,
>
>         Infelizmente não deu certo.
>
>         Quando o alarm() "estoura" ele dá erro, veja:
>
> $ perl d.pl
> Exiting subroutine via next at d.pl line 15.
> Exiting eval via next at d.pl line 15.
> Label not found for "next ALRM" at d.pl line 15.
>
>         Adicionei um 'sub busca_info { sleep 10; }' para reproduzir o erro.
>
>         Abraços e obrigado.

Isso está acontecendo porque você não pode usar o next para sair do
escopo da subrotina. Acho melhor você remodelar a sua arquitetura e
usar uma fila de processos. O TheSchwartz
(http://search.cpan.org/~bradfitz/TheSchwartz-1.04/lib/TheSchwartz.pm)
deve quebrar seu galho.

-- 
edenc.vox.com


Mais detalhes sobre a lista de discussão SaoPaulo-pm