| Bestand :: Transactie Transactionele wijziging in een reeks bestanden |
Download nu |
Bestand :: Transactie Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- 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