Io :: atomicfile

Schrijf een bestand dat atomisch wordt bijgewerkt
Download nu

Io :: atomicfile Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David F. Skoll
  • Uitgever website:
  • http://search.cpan.org/~dskoll/IO-stringy-2.110/lib/IO/Stringy.pm

Io :: atomicfile Tags


Io :: atomicfile Beschrijving

Schrijf een bestand dat atomisch wordt bijgewerkt IO :: AtomicFile is een PERL-module die kan worden gebruikt om een bestand te schrijven dat atomically wordt bijgewerkt. Synopsis Gebruik IO :: atomicfile; ### Schrijf een Temp-bestand en laat het zichzelf installeren wanneer gesloten: mijn $ fh = io :: atomicfile-> open ("bar.dat", "W"); Print $ FH "Hallo! "; $ FH-> Sluiten || Die" kon het atomaire bestand niet installeren: $! "; ### Schrijf een temp-bestand, maar verwijder het voordat het wordt geïnstalleerd: mijn $ FH = IO :: atomicfile-> open ( "Bar.Dat", "W"); Print $ FH "Hallo! "; $ FH-> Verwijderen; ### Schrijf een Temp-bestand, maar installeer het niet of verwijder het niet: mijn $ FH = io :: atomicfile-> open (" bar.dat "," W "); Print $ FH "Hallo! "; $ FH-> Detach; Deze module is bedoeld voor mensen die bestanden betrouwbaar moeten bijwerken in het aangezicht van onverwachte programmabeëindiging. Voorbeeld wilt u in het algemeen niet halverwege in het midden van het schrijven / etc / passwd en Laat je programma beëindigen! Zelfs de daad van het schrijven van een enkele scalar naar een filehandle is niet atoom. Maar deze module geeft je echte atomaire updates, via hernoemen (). Wanneer u via deze module een bestand /foo/bar.dat opent, u via deze module Openen eigenlijk een tijdelijk bestand /foo/bar.dat..tmp, en het schrijven van uw uitvoer daar. De handeling van het sluiten van dit bestand (uitdrukkelijk via Sluiten (), of impliciet via de vernietiging van het object) zal hernoemen () Om te worden genoemd ... Daarom wordt vanuit het oogpunt van de buitenwereld de inhoud van het bestand in één keer bijgewerkt quantum. Om ervoor te zorgen dat problemen niet onopgemerkt zijn, zal de "sluiten" -methode door de destructor een door de destructor worden gedaan Fatale uitzondering als de hernoemen () faalt. De expliciete sluiten () retourneert gewoon undef.U kan ook op elk punt beslissen Trash het bestand dat je hebt gebouwen. Vereisten: · Perl


Io :: atomicfile Gerelateerde software