Pregunta writeToFile: atómicamente: ¿qué significa atómicamente?


Me pregunto qué atomically: parámetro representa en el writeToFile:atomically: método (-[NSArray writeToFile:atomically:] por ejemplo). Es común pasar YES para atomically:, pero no sé lo que significa.


52
2017-12-17 22:15


origen


Respuestas:


Una "escritura atómica" es aquella en la que se garantiza que tendrá una escritura correcta y completa en el archivo o un error. No hay ninguna posibilidad de que, digamos, la mitad de la escritura funcione y luego algo malo ocurra (pérdida de energía, caída de la unidad, etc.) y el resto de la escritura falla. Es todo o nada. Esto es generalmente lo que quieres.


95
2017-12-17 22:19



atómicamente

Si es SÍ, los datos se escriben en un archivo de copia de seguridad, y luego, suponiendo que no se produzcan errores, el archivo de copia de seguridad se renombra al nombre especificado por la ruta; de lo contrario, los datos se escriben directamente en la ruta.


36
2017-12-17 22:18