Почему я должен выбирать GCD вместо NSOperation и блоков для высокоуровневых приложений?

В справочнике Apple Grand Central Dispatch говорится:

«... если ваше приложение должно работать на уровне Unix системы - для Например, если ему нужно манипулировать дескрипторами файлов, портами Mach , сигналами или таймерами. GCD не ограничивается приложениями системного уровня , но перед тем, как использовать его для приложений более высокого уровня, вам следует подумать, предоставляются ли аналогичные функции в Какао (через NSOperation и блокировать объекты) было бы проще использовать или более подходящими для ваших нужд ".

http://developer.apple.com/library/ios/#documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference .html

На самом деле я не могу вспомнить ситуации для приложений высокого уровня, в которых использование GCD является обязательным, а NSOperation можно / не следует использовать.

Есть мысли?

31
задан Lio 8 October 2011 в 16:27
поделиться