Io :: atomicfile.

Escreva um arquivo que é atualizado atomicamente
Baixe Agora

Io :: atomicfile. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • David F. Skoll
  • Site do editor:
  • http://search.cpan.org/~dskoll/IO-stringy-2.110/lib/IO/Stringy.pm

Io :: atomicfile. Tag


Io :: atomicfile. Descrição

Escreva um arquivo que é atualizado atomicamente Io :: atomicfile é um módulo Perl que pode ser usado para escrever um arquivo que é atualizado atomicamente.synopsis Use io :: atomicfile; ### Escreva um arquivo temp e tenha se instale quando fechado: meu $ FH = io :: atomicfile-> aberto ("bar.dat", "W"); Imprimir $ FH "Olá! "; $ FH-> Fechar || Die" Não foi possível instalar o arquivo atômico: $! "; ### Escreva um arquivo temp, mas exclua antes de ser instalado: Meu $ FH = IO :: AtomicFile-> Aberto ( "Bar.dat", "W"); Imprimir $ FH "Olá! "; $ Fh-> Excluir; ### Escreva um arquivo Temp, mas nem instale-o nem exclua: Meu $ FH = io :: atomicfile-> aberto (" bar.dat "," W "); Imprimir $ FH "Olá! "; $ FH-> Detach; Este módulo é destinado a pessoas que precisam atualizar arquivos de forma confiável em face da rescisão do programa inesperado. Por exemplo, você geralmente não quer estar no meio do caminho no meio da escrita / etc / passwd e Peça ao seu programa! Mesmo o ato de escrever um único escalar para um filehandle não é atomic.mas Este módulo oferece atualizações atômicas verdadeiras, via renomeamento (). Quando você abre um arquivo /foo/bar.dat através deste módulo, você estão realmente abrindo um arquivo temporário /foo/bar.dat..tmp e escrevendo sua saída lá. O ato de fechar este arquivo (explicitamente via fechamento () ou implicitamente através da destruição do objeto) causará renomear () Para ser chamado ... Portanto, do ponto de vista do mundo exterior, o conteúdo do arquivo é atualizado em um único período Quantum.Para garantir que os problemas não sejam não detectados, o método "fechar" feito pelo destruidor aumentará Exceção fatal se a renomeação () falhar. O fechamento explícito () apenas retorna Undef.Você também pode decidir em qualquer ponto para lixo o arquivo que você está construindo. Requisitos: · Perl.


Io :: atomicfile. Software Relacionado