Запись в файл из нескольких потоков

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

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

Итак, я ищу способ записи в файл в определенной позиции, который может обрабатывать несколько потоков, потому что в моем приложении каждый сегмент загружается внутри потока. В Java я знаю, что FileChannel отлично справляется с задачей, но я понятия не имею об Objective-C.

7
задан Sylvain Ollivier 16 February 2012 в 22:11
поделиться