Atexit

ATEXIT é um módulo Perl que pode executar o processamento de saída para um programa ou objeto.
Baixe Agora

Atexit Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Andrew Langmead, Brad Appleton and Michael A. Chase
  • Site do editor:
  • http://search.cpan.org/~bradapp/AtExit-2.01/AtExit.pm

Atexit Tag


Atexit Descrição

ATEXIT é um módulo Perl que pode executar o processamento de saída para um programa ou objeto. Atexit é um módulo Perl que pode executar o processamento de saída para um programa ou object.SYNOPSIS uso atexit; sub limpeza {meus @args = @_; imprimir "limpeza () execução: args = @argsn"; } ## Registre-se sub-rotinas para ser chamado quando este programa sai $ _ = atexit (limpeza, "Esta chamada foi registrado primeiramente"); imprimir "primeira chamada para atexit () retornou $ _n"; $ _ = Atexit ( "limpeza", "Esta chamada foi registrada segundo"); imprimir "segunda chamada para atexit () retornou $ _n"; $ _ = Atexit ( "limpeza", "Esta chamada deveria ter sido não-registrado, rmexit"); rmexit ($ _) ou avisar "não poderia' unregister saída-sub $ _!"; if (@ARGV == 0) {## Registre-se sub-rotinas para ser chamado quando esse escopo léxico é encerrado my $ scope1 = AtExit-> new (limpeza, "Escopo 1, Callback 1"); {## Faça o mesmo para este escopo aninhado my $ scope2 = AtExit-> novo; $ _ = $ Scope2-> atexit (limpeza, "Scope 2, Callback 1"); $ Scope1-> atexit (limpeza, "Escopo 1, Callback 2"); $ Scope2-> atexit (limpeza, "Scope 2, Callback 2"); $ Scope2-> rmexit ($ _) ou avisar "Não foi possível cancelar o registro de saída-sub $ _!"; imprimir "*** Deixando Scope 2 *** n"; } Imprimir "*** Âmbito Terminado 2 *** n"; imprimir "*** Deixando Escopo 1 *** n"; } Imprimir "*** Âmbito Terminado 1 *** n" if (@ARGV == 0); END {print "*** Agora com o processamento a saída do programa *** n"; } O módulo atexit fornece saída estilo ANSI C-processamento modelada após a função atexit na biblioteca C padrão (ver atexit (3C)). Várias rotinas de processamento de saída pode ser registrado chamando atexit e passando-a sub-rotina desejada juntamente com quaisquer argumentos desejados. Então, no tempo-saída do programa, as sub-rotinas registrados atexit são invocados com os argumentos dados na ordem inversa de registro (o último registrado é invocado pela primeira vez). Registrar a mesma sub-rotina mais de uma vez fará com que essa sub-rotina a ser chamado uma vez para cada objeto registration.An atexit pode ser criado em qualquer âmbito. Quando invocado como uma função, registros atexit retornos de chamada a ser executado em tempo de-saída do programa. Mas quando invocado como um método-objeto (usando o $ object-> method_name sintaxe), retornos de chamada registrados com um objeto atexit são executados em tempo de objeto-destruição! As regras para a ordem de execução das sub-rotinas registados são a mesma para os objectos durante objeto-destruição, como para o programa durante termination.The-programa função atexit / método deve ser passado um nome ou sub-rotina de referência, opcionalmente seguido por uma lista de argumentos com o qual a invocá-la em tempo de saída do programa / objeto. referências subrotina anónimos passado para ato atexit como "fechos" (que são descritas em perlref). Se um nome subrotina é especificado (em oposição a uma referência subrotina), em seguida, a menos que o nome da subrotina tem um prefixo de pacote explícito, presume-se ser o nome de uma sub-rotina no pacote actual do chamador. Uma referência para a sub-rotina especificado é obtida, e, se argumentos de invocação foram especificado, ele é "enrolada" em um fecho que chama a sub-rotina com os argumentos especificados. A referência sub-rotina resultante é adicionado à frente da lista de sub-rotinas de manipulação de saída para o programa (atexit) ou o objeto atexit ($ exitObject-> atexit) ea referência é então retornado ao chamador (apenas no caso você pode querer para cancelar o registro-lo mais tarde usando rmexit. Se a sub-rotina dado não pôde ser registrado, então o valor zero é returned.The função rmexit / método deve ser passado um ou mais referências de sub-rotinas, cada um dos quais foi retornado por uma chamada anterior a atexit. para cada argumento dado, rmexit vai olhar na lista de sub-rotinas de manipulação de saída para o programa (rmexit) ou o objeto atexit ($ exitObject-> rmexit) e retire a primeira entrada correspondente da lista. Se nenhum argumento for dado, então tudo programa ou objeto de saída-manipuladores não são registados! o valor retornado será o número de sub-rotinas que eram tempo objeto destruição unregistered.At com sucesso, o {} sub-rotina nas itera módulo atexit DESTRUIR sobre as referências de sub-rotinas no ATEX ele objeto e invoca cada um na sua vez (cada sub-rotina é removido a partir da frente da fila imediatamente antes de ser invocada). No tempo de saída de programa, o bloco END {} nas itera módulo atexit sobre as sub-rotinas no array retornado pelo método exit_subs e invoca cada um na sua vez (cada sub-rotina é removido a partir da frente da fila imediatamente antes de ser invocada) . Note-se que em ambos os casos (programa de saída, e objecto de destruição) as sub-rotinas nesta fila são invocados no primeiro-a-última ordem (na ordem inversa em que foram registados com atexit). Requisitos: · Perl.


Atexit Software Relacionado

ftp4che.

ftp4che é uma biblioteca FTP para Java 1.4 e 5.0 que apresenta suporte para SSL implícito. ...

354

Download