На iOS, как приложение может определить, не записан ли файл другим процессом?

StackOverflow https://stackoverflow.com/questions/4674397

Вопрос

Мой вопрос очень похож на этот: Каков оптимальный способ контролировать изменения в каталоге с помощью kqueue ()? Но я не доволен ответом там.

У меня есть настройка kqueue для уведомления, когда файл скопирован в каталог документов моего приложения. Конечно, уведомление стреляет, как только начинается копирование, но я хочу знать, когда оно завершено. Конечно, есть лучший способ модификации опроса?

Это было полезно?

Решение 2

На данный момент ответ, кажется, «нет», поэтому я прибегал к опросу времени изменения рассматриваемого файла.

Если кто-то еще сможет придумать лучший ответ, я был бы рад услышать его (и не привлечет этот).

Другие советы

Вы инициируете копирование и контролируете имена файлов? Тогда самое простое решение может состоять в том, чтобы просто скопировать в временный файл, а затем после того, как он переименовал его в его окончательное имя. Как вы бы знали: если этот файл там больше не написан.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top