Quiero cambiar el nombre de un archivo en un directorio como una transacción atómica. El archivo no cambiará directorios. La ruta se proporciona como una ruta de acceso UNC a un sistema de archivos NTFS, probablemente en Servidor 03 o 08.Atomicidad de File.Move
¿Es File.Move() atomic para estos fines? Al igual que en, ¿se completa con éxito o falla de manera que el archivo original todavía está intacto?
Mi instinto dice que sí, pero quería asegurarme.
aparte, SVN hace uso del hecho de que move es una operación atómica (en la mayoría de los sistemas de archivos) para mantener la integridad durante las actualizaciones/commits. – rmeador
no "atómico" implica que hay más de una operación? ¿cómo se cambia el nombre de este específico a más de una operación? NO es una copia + eliminar. – Lucas
@Lucas: atómico significa que la operación, independientemente de cuántos pasos se realice internamente, siempre sucede al mismo tiempo. No puede ser reemplazado en parte por otro hilo, etc. Este es el significado original "indivisible" de la palabra "atómico", cuyo sentido ha sido desmentido en el caso de los átomos reales por la física moderna ... – rmeador