NSOperationQueue и параллельная операция - PullRequest
3 голосов
/ 12 января 2011

Как сказано в описании класса NSOperationQueue: в iOS очереди операций не используют Grand Central Dispatch для выполнения операций.Они создают отдельные потоки для непараллельных операций и запускают параллельные операции из текущего потока.

Но я обнаружил в iOS 4.2.1, очередь всегда создает потоки для одновременных или не одновременных операций.И я думаю, что очередь не заботится о параллельности или несовпадении вообще, потому что точка останова в isConcurrent никогда не будет нарушена.Поэтому я думаю, что ссылка была неправильной ...

Ответы [ 2 ]

2 голосов
/ 06 февраля 2011

Если вы посмотрите документацию по NSOperation, вы должны увидеть заметку о Mac 10.6 (что примерно соответствует iOS 4.0), игнорирующую isConcurrent.

По сути, единственной причиной для создания одновременной NSOperation будетвы собирались запустить его вручную.

0 голосов
/ 01 февраля 2013

NSOperationQueue использует GCD.Из документации :

В iOS 4 и более поздних версиях очереди операций используют Grand Central Dispatch для выполнения операций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...