[Cascavel-pm] Agendador de tarefas
Luis Campos de Carvalho
monsieur_champs em yahoo.com.br
Terça Junho 14 19:42:45 PDT 2005
--- Igor Sutton Lopes <igor em izut.com> escreveu:
> Luís,
>
> > Use sleep() em lugar de while(1).
>
> Minha solução foi quase isso! Apenas troquei o undef por sleep :)
>
> Minha implementação é algo do tipo:
>
> sub check {
> # logica
> alarm 1; # meu check é de segundo em segundo
> }
[snip!]
> Assim, a cada segundo, é enviado um SIGALRM, que passa o controle para &check.
> Depois da execução, retorna para o sleep.
>
> Fica aí a dica (e quando tiver algo mais palpável eu distribuo :)
Boa implementação.
Mas cuidado: você está preparado para ter mais de uma versão do programa rodando ao mesmo tempo?
Ou, em outras palavras: ele é "thread-safe"?
Pense nisso ;-)
Putamplexos!
--
Luis Campos de Carvalho
Member of "São Paulo Perl Mongers",
Unix SysAdmin & OCP/DBA Oracle
http://br.geocities.com/monsieur_champs/
__________________________________________________
Converse com seus amigos em tempo real com o Yahoo! Messenger
http://br.download.yahoo.com/messenger/
Mais detalhes sobre a lista de discussão Cascavel-pm