Различие между записью в файл атомарно и нет

Что различие в письменной форме в файлы атомарно на iPhone в цели-c и не, является там каким-либо различием в производительности между двумя?

Заранее спасибо!

37
задан Mark Szymanski 24 April 2010 в 15:48
поделиться

1 ответ

Atomic в целом означает, что операция не может быть прервана будет завершены или не действуют. При записи файлов это достигается путем записи во временный файл с последующей заменой оригинала временным после завершения записи.

Сбой при записи атомарного файла означает, что оригинал не был изменен и есть файл мусора, который можно удалить. Сбой при обычной записи будет означать, что ожидаемый хороший файл поврежден.

С точки зрения производительности стоимость минимальна. Во время записи у вас будет две копии файла. Замена файла - очень простая операция на уровне файловой системы.

Редактировать: спасибо zneak

52
ответ дан 27 November 2019 в 04:51
поделиться