Совместимость NSOperationQueue и GCD
Я создаю библиотеку, для которой я хотел бы, чтобы обработка происходила в одной последовательной очереди. Некоторые из API, которые я использую, принимают NSOperationQueue
(например NSURLSession
) и некоторые берут dispatch_queue_t
(например CBCentralManager
).
Как мне указать NSOperationQueue
а также dispatch_queue_t
значения, чтобы они указывали на одну и ту же очередь? Или они не совместимы, и то, что я пытаюсь сделать, невозможно и / или не рекомендуется?
1 ответ
Решение
Создать dispatch_queue_t
во втором случае; назначить его underlyingQueue
из NSOperationQueue
для первого. NSOperationQueue
s сидеть на очереди отправки; Начиная с iOS 8 вы можете указать очередь.