Datei :: Transaktion.

Transaktionsänderung in einen Satz von Dateien
Jetzt downloaden

Datei :: Transaktion. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Nick Cleaton
  • Website des Verlags:
  • http://search.cpan.org/~ncleaton/

Datei :: Transaktion. Stichworte


Datei :: Transaktion. Beschreibung

Transaktionsänderung in einen Satz von Dateien Das File :: Transaction-Objekt umfasst eine Änderung in einem Satz von Dateien, die durch das Schreiben einer neuen Version jeder Datei zuerst ausgeführt werden, und dann alle neuen Versionen in Tauschen von Dateien. Der Satz von Dateien kann nur in einem inkonsistenten Zustand enden, wenn a Die Umbenennung des Systemaufrufs fällt aus oder wenn der PERL-Prozess während des Commit () unterbrochen wird (). Die Dateien werden in der Reihenfolge festgelegt, in der sie der Transaktion hinzugefügt werden. Diese Reihenfolge sollte sorgfältig ausgewählt werden, um den Schaden an Ihre Daten einzuschränken, wenn der Commit () nicht teilweise ausfällt. Wenn es keine Reihenfolge gibt, die ein partielles Commit akzeptabel macht, werden Sie mit der Verwendung von Datei :: Transaktion :: atomic stattdessen. Und wir möchten das Risiko # des Endes mit dem Ersatz in einigen Dateien minimieren, aber nicht # in anderen. # Datei verwenden :: Transaktion; Meine $ ft = file :: transaction-> neu; EVAL {FOREACH MEINE $ Datei (@ list_of_file_names) {$ ft-> linewise_rewrite ($ Datei, sub {s # foo # bar # g;}); }}; if ($ @) {$ ft-> zurückkehren; Die "Aktualisierung abgebrochen: $ @"; } else {$ ft-> Commit; } Anforderungen: · Perl.


Datei :: Transaktion. Zugehörige Software