Bestand :: Transactie

Transactionele wijziging in een reeks bestanden
Download nu

Bestand :: Transactie Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Nick Cleaton
  • Uitgever website:
  • http://search.cpan.org/~ncleaton/

Bestand :: Transactie Tags


Bestand :: Transactie Beschrijving

Transactionele wijziging in een reeks bestanden Het bestand :: Transaction-object is ingekapseld aan een wijziging in een reeks bestanden, uitgevoerd door eerst een nieuwe versie van elk bestand uit te schrijven en vervolgens alle nieuwe versies in te wisselen. De set bestanden kan alleen in een inconsistente toestand inzit als een Hernoemsysteemoproep mislukt of als het PERL-proces tijdens de commit () wordt onderbroken. Bestanden worden vastgelegd in de volgorde waarin ze aan de transactie worden toegevoegd. Deze bestelling moet met de zorg worden gekozen om de schade aan uw gegevens te beperken als de commit () deels niet doorheen is. Als er geen bestelling is die een gedeeltelijke commit aanvaardbaar maakt, overweeg dan om bestand te gebruiken :: transactie :: atomic in plaats daarvan. Synopsis # # In dit voorbeeld willen we het woord 'foo' vervangen door de # woord 'bar' in verschillende bestanden, En we willen het risico # van het einde van de vervanging in sommige bestanden minimaliseren, maar niet # in anderen. # Gebruik bestand :: transactie; Mijn $ FT = Bestand :: Transactie-> Nieuw; Eval {Foreachy My $ File (@list_of_file_names) {$ ft-> linewise_rewrite ($ bestand, sub {s # foo # bar # g;}); }}; if ($ @) {$ ft-> keer terug; Die "Update aborted: $ @"; } anders {$ ft-> commit; } Vereisten: · Perl


Bestand :: Transactie Gerelateerde software