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