web-dev-qa-db-fra.com

writeToFile: atomiquement: que signifie atomiquement?

Je me demande ce que le atomically: paramètre signifie dans le writeToFile:atomically: méthode (-[NSArray writeToFile:atomically:] par exemple). Il est courant de passer YES pour atomically:, mais je ne sais pas ce que cela signifie.

55
JonasG

Une "écriture atomique" est celle où vous êtes assuré d'avoir une écriture correcte et complète dans le fichier ou une erreur. Il n'y a aucune chance que, disons, la moitié de l'écriture fonctionne et que quelque chose de mauvais se produise (perte d'alimentation, panne de disque, etc.) et le reste de l'écriture échoue. C'est tout ou rien. C'est généralement ce que vous voulez.

99
Jack Danger

atomiquement

Si OUI, les données sont écrites dans un fichier de sauvegarde, puis - en supposant qu'aucune erreur ne se produit - le fichier de sauvegarde est renommé avec le nom spécifié par chemin; sinon, les données sont écrites directement dans path.

37
Darko Kenda