AnyEvent :: Tarefa

Piscina de trabalhador assíncrona baseada em cliente / servidor
Baixe Agora

AnyEvent :: Tarefa Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Doug Hoyte
  • Site do editor:
  • http://www.hcsw.org

AnyEvent :: Tarefa Tag


AnyEvent :: Tarefa Descrição

AnyEvent :: Tarefa é um servidor Fork-On-Demand, mas persistente - Persistente (AnyEvent :: Task :: Server) combinado com uma interface assíncrona para uma fila de solicitação e cliente do pool-trabalhador (Anyevent :: Tarefa :: Cliente). Tanto o cliente quanto o servidor são, naturalmente, construídos com qualquer efeito porque é incrível. No entanto, os trabalhadores não podem usar qualquer servidor. Um servidor é iniciado com qualquer tarefa :: Server :: Server-> Novo. Isso deve, pelo menos, ser passado os argumentos de escuta e interface. Mantenha o objeto do servidor retornado ao redor enquanto quiser que o servidor esteja em execução. A interface é o código que deve lidar com cada solicitação. Veja a seção Interface abaixo para sua especificação. Um coderef de configuração pode ser passado para executar algum código quando um novo trabalhador é bifurcado. Um Checkout_Done Coderef pode ser passado para executar algum código sempre que um checkout for lançado (veja abaixo). Um cliente é iniciado com qualquer Tarefa :: Tarefa :: Cliente-> Novo. Você só precisa passar se conectar a isso. Mantenha o objeto de cliente devolvido ao redor, desde que você deseja que o cliente seja conectado. Depois que o servidor e o cliente sejam inicializados, cada processo deve inserir o "loop principal" de qualquer maneira, possivelmente apenas ae :: cv-> recv.in O processo do cliente, você pode chamar o método de checkout no objeto do cliente. Esse objeto de checkout pode ser usado para executar o código em um processo de trabalhador remoto de maneira sem bloqueio. O método de checkout não requer nenhum argumento, mas o tempo limite é recomendado.Você pode tratar um objeto de checkout como um objeto que proxies de suas chamadas de método para um processo de trabalho ou uma função que faz o mesmo. Você passa os argumentos para essas chamadas de método como argumento para o objeto de checkout, seguido por um retorno de chamada como o último argumento. Esse retorno de chamada será chamado assim que o processo do trabalhador retornou os resultados. Esse retorno de chamada normalmente será passado dois argumentos, o objeto de checkout e o valor de retorno. No caso de uma exceção lançada dentro do trabalhador, somente o objeto de checkout será passado e $ @ será definido para a mensagem de erro.


AnyEvent :: Tarefa Software Relacionado