Arquivo :: FDKeeper.

Arquivo :: FDKeeper pode armazenar Abrir FileHandles em outro processo para uso posterior.
Baixe Agora

Arquivo :: FDKeeper. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Patrick LeBoutillier
  • Site do editor:
  • http://search.cpan.org/~patl/File-FDkeeper-0.06/FDkeeper.pod

Arquivo :: FDKeeper. Tag


Arquivo :: FDKeeper. Descrição

Arquivo :: FDKeeper pode armazenar Abrir FileHandles em outro processo para uso posterior. Arquivo :: FDKeeper pode armazenar arquivos abertos em outro processo para uso posterior.synopsis # "servidor" meu $ FDK = novo arquivo :: FDKeeper (local => "/tmp/fdkeeper.sock"); $ fdk-> corrida (); # "Cliente" Meu $ FDK = novo arquivo :: FDKeeper (peer => "/tmp/fdkeeper.sock"); Meu ID de $ = $ FDK-> Coloque ($ ALGUM_FH); $ fh = $ fdk-> get ($ ID); $ fdk-> Del ($ ID); arquivo :: FDKeeper permite que você armazene o Abrir FileHandles em um processo "servidor" e recupere-os posteriormente a partir de outro processo. Quando um arquivo handandle é armazenado, um ID é retornado. Esse ID pode então ser usado por qualquer outro processo para recuperar o arquivo handandle (contanto que eles tenham permissão para abrir o FIFO) .ConstructorsNew () cria um arquivo :: Objeto FDKeeper. Novo espera os seguintes grupos de argumentos, em pares de valor de chave: Caminho local para o FIFO AccessTimeout LocalPhandles não acessados, pois esse número de segundos será fechado. O padrão é 0 (infinito). AccessTimeOutCheck Frequency (em segundos) para verificar se há arquivos expirados. O padrão é 0 (nunca). O caminho de peer para o arquivo de peer Fifoif é especificado, um objeto "servidor" é criado. Se o par é especificado, um objeto "Cliente" é criado.Methodsput (filehandle) armazena o IDHANDLE e retorna o ID associado. Uma exceção é lançada se ocorrer um erro.note: Quando colocar é chamado de um objeto "Cliente", o FileHandle será fechado quando tiver sido enviado para o "servidor". Isso parece ser necessário para poder obter e usar esse identificador posteriormente nesse processo.get (ID) recupera o IDPHANDLE ID e retorna. Retorna UNDEF se o ID FileHandle não for apresentado. Uma exceção é lançada se ocorrer um erro.del (ID) remover e fechar o ID do FileHandle. Retorna indef se o ID do arquivo handhandle não estiver armazenado atualmente. Uma exceção é lançada se ocorrer um erro.cnt () retornar o número de filehandles atualmente no "servidor". Uma exceção é lançada se ocorrer um erro.Run () Nota: Esse método está disponível apenas no "servidor" objetos.Starts ouvindo as conexões no FIFO para armazenar filesHandles. Normalmente, esse método não retorna. No entanto, se a Lifeline for um FileHandle válido, a execução retornará quando quaisquer dados (ou EOF) for recebidos na Lifeline. Se usado, a Lifeline é normalmente um tubo usado como tal: use io :: tube; meu cachorro $ = novo Io :: Pipe (); if (fork ()) {$ tubulação-> leitor (); requer arquivo :: fdkeeper; meu $ FDK = novo arquivo :: FDKeeper (local => "/tmp/fdkeeper.sock"); $ fdk-> execute ($ tube); saída() ; } $ tubulação-> escritor (); # fazer coisas ... # Quando este processo morre, o arquivo :: FDKeeper Server Process vai morrer também. Requisitos: · Perl.


Arquivo :: FDKeeper. Software Relacionado