IO :: Atomicfile.

Schreiben Sie eine Datei, die atomisch aktualisiert wird
Jetzt downloaden

IO :: Atomicfile. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David F. Skoll
  • Website des Verlags:
  • http://search.cpan.org/~dskoll/IO-stringy-2.110/lib/IO/Stringy.pm

IO :: Atomicfile. Stichworte


IO :: Atomicfile. Beschreibung

Schreiben Sie eine Datei, die atomisch aktualisiert wird Io :: atomicfile ist ein Perl-Modul, mit dem eine Datei geschrieben werden kann, die atomical.synopsis aktualisiert wird. IO :: Atomicfile; ### Schreiben Sie eine Temp-Datei, und installieren Sie ihn, wenn Sie geschlossen werden: My $ FH = IO :: atomicfile-> offen ("bar.dat", "w"); $ FH "Hallo! "; "bar.dat", "w"); drucken $ FH "Hallo! "; $ Fh-> löschen; ### Schreiben Sie eine Temp-Datei, aber weder installieren Sie es noch löschen: Meine $ FH = IO :: atomicfile-> offen (" bar.dat "," w "); drucken $ FH "Hallo! "; $ FH-> Trennen; Dieses Modul ist dafür gedacht, dass Personen, die Dateien zuverlässig aktualisieren müssen, angesichts unerwarteter Programmabschlüsse zuverlässig. Lassen Sie Ihr Programm kündigen! Sogar der Schreiben eines einzelnen Skalars in ein FileHandle ist nicht atomic.But dieses Moduls gibt Ihnen echte atomare Updates über Umbenennen (). Wenn Sie eine Datei / foo/bar.dat über dieses Modul öffnen, über dieses Modul Öffnen Sie tatsächlich eine temporäre Datei /foo/bar.dat..tmp und schreiben Sie dort Ihre Ausgabe. Der Akt des Schließens dieser Datei (entweder ausdrücklich über close () oder implizit über die Zerstörung des Objekts) wird umbenennen () Um genannt zu werden ... Daher werden aus Sicht der Außenwelt die Inhalte der Datei in einem einzigen Zeitraum aktualisiert. Um sicherzustellen, dass Probleme nicht unentdeckt bleiben, wird die von dem Destilluctor ausgeführte "Schließen" ein tödliche Ausnahme, wenn der Umbenennen () fehlschlägt. Die explizite Nah () kehrt nur undef zurück. Sie können auch an einem beliebigen Punkt entscheiden Müll die Datei, die Sie gebaut haben. Anforderungen: · Perl.


IO :: Atomicfile. Zugehörige Software