Voglio rinominare un file in una directory come una transazione atomica. Il file non cambierà le directory. Il percorso viene fornito come percorso UNC a un file system NTFS, probabilmente su Server 03 o 08.Atomicità di File.Move
È File.Move() atomico per questi scopi? Come in, o si completa con successo o fallisce tale che il file originale è ancora intatto?
Il mio istinto dice di sì, ma volevo essere sicuro.
per quanto possibile, SVN sfrutta il fatto che lo spostamento è un'operazione atomica (sulla maggior parte dei file system) in modo estensivo per mantenere l'integrità durante gli aggiornamenti/i commit. – rmeador
non "atomico" implica che ci sia più di una operazione? come si rinomina più di una operazione? NON è una copia + cancella. – Lucas
@Lucas: atomico significa che l'operazione, indipendentemente da quanti passaggi è internamente, avviene sempre insieme. Non può essere anticipato in parte da un'altra discussione, ecc. Questo è il significato originale "indivisibile" della parola "atomico", che è stata smentita nel caso degli atomi attuali dalla fisica moderna ... – rmeador