File :: Transaction.

Passaggio transazionale in un insieme di file
Scarica ora

File :: Transaction. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Nick Cleaton
  • Sito web dell'editore:
  • http://search.cpan.org/~ncleaton/

File :: Transaction. Tag


File :: Transaction. Descrizione

Passaggio transazionale in un insieme di file Il file :: Oggetto Transaction incapsula una modifica a un set di file, eseguita prima scrivendo prima una nuova versione di ciascun file e poi scambiando tutte le nuove versioni in. Il set di file può finire solo in uno stato incoerente solo in uno stato incoerente se a Rinomina la chiamata di sistema non riesce o se il processo Perl viene interrotto durante il commit (). I file saranno commessi nell'ordine in cui vengono aggiunti alla transazione. Questo ordine dovrebbe essere scelto con cura per limitare il danno ai tuoi dati se il commit () fallisce in modo parziale. Se non ci sono ordini che rendono un commit parziale accettabile quindi prendere in considerazione l'utilizzo di File :: Transazione :: Atomic invece.synopsis # # In questo esempio, desideriamo sostituire la parola "foo" con la parola # "bar" in diversi file, E desideriamo minimizzare il rischio di rischio di finire con il sostituto fatto in alcuni file ma non # in altri. # Utilizzare il file :: Transaction; My $ ft = file :: transazione-> nuovo; EVAL {Foreach my $ file (@list_of_file_names) {$ ft-> linewise_rewrite ($ file, sub {s # foo # bar # g;}); }};;; se ($ @) {$ ft-> ripristino; Die "Aggiornamento abortito: $ @"; } else {$ ft-> commit; } Requisiti: · Perl.


File :: Transaction. Software correlato