Я хочу настроить сериализованную очередь задач с помощью NSOperationQueue, но меня немного смущает терминология, обсуждаемая в документации.
В контексте NSOperation
объект, условия одновременного и
не совпадающий не обязательно
обратитесь к параллельному исполнению
потоки. Вместо этого
операция выполняется с использованием
среда, которая предусмотрена для
это в то время как параллельная операция
отвечает за настройку своего
среда исполнения.
Что означает настройка «собственной среды выполнения»?
Мои производные задачи NSOperation должны выполняться последовательно в порядке их добавления в очередь.
Итак, я подумал, что это подразумевает «не параллельную» операцию, поэтому я реализовал бы «main» для работы, которую необходимо завершить, а также вернул NO для «isConcurrent». Кроме того, для 'setMaxConcurrentOperationCount' в NSOperationQueue будет установлено значение 1.
Причина, по которой я не устанавливаю зависимость NSOperation между этими задачами, заключается в том, что порядок их добавления в очередь - это порядок, в котором они должны быть выполнены.
Верны ли эти предположения?