[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