OperationQueue более верхнеуровневая обертка, которая включает в себя все что включает в себя GCD. OperationQueue врапит все от GCD в себя.
Прострел сам себе в ногу: Мы можем никогда не выйти из DispatchGroup
GCD vs OperationQueue
GCD — это низкоуровневый API на основе C, который позволяет выполнять задачи одновременно. OperationQueue, с другой стороны, является абстракцией более высокого уровня, основанной на GCD. Это API-интерфейс Objective-C, который обеспечивает больший контроль и дополнительные функции, такие как добавление зависимостей операций.
Отличие :
-
Dependencies. Зависимости от каких-то операций;
-
Сancelability. От DispatchWorkItem можно сделать cancel ;
3.2.3 GCD Theme | Back To iOSWiki Contents | 3.2.4 Run Loop Theme