writeToFile: atomically: что означает atomically?


мне интересно, что atomically: параметр обозначает в writeToFile:atomically: метод (-[NSArray writeToFile:atomically:] например). Это распространено, чтобы пройти YES на atomically:, но я не знаю, что это означает.

2 52

2 ответа:

"атомарная запись" - это та, где вы гарантированно имеете либо правильную, полную запись в файл, либо ошибку. Нет никаких шансов, что, скажем, половина записи будет работать, а затем что-то плохое произойдет (потеря мощности, сбой диска и т. д.), а остальная часть записи не удастся. Все или ничего. Это, как правило, то, что вы хотите.

атомарно

Если да, то данные записываются в файл резервной копии, а затем-при условии отсутствия ошибок-файл резервной копии переименовывается в имя, указанное в path; в противном случае данные записываются непосредственно в path.