У меня есть приложение для iPad с возможностью многопоточности с использованием GCD.
Когда мне нужно выполнить какой-либо тип обработки фона, я использую следующий код:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ -backgroundProcessing- }**
Так что мой2 вопроса:
1) Поскольку я добавил ALL моей фоновой обработки в одну и ту же очередь, и очереди всегда удаляют FIFO из очереди, будут ли они по-прежнему выполняться одновременно?Я предполагаю, что они будут, но я не уверен.
2) Согласно Apple-Docs, я уже знаю, что
Система предоставляет каждому приложению три параллельные очереди отправки.Эти очереди являются глобальными для приложения и различаются только по уровню приоритета.
но, поскольку моя обработка не требует DISPATCH_QUEUE_PRIORITY_HIGH, DISPATCH_QUEUE_PRIORITY_LOW или DISPATCH_QUEUE_PRIORITY_BACKGROUND, рекомендуется / рекомендуется / что хорошо / рекомендуетсякогда-нибудь / помещать всю мою фоновую обработку в глобальную очередь DISPATCH_QUEUE_PRIORITY_DEFAULT?Или я должен начать создавать собственные очереди, чтобы я мог иметь несколько для использования.И если я создам больше очередей, будет ли прирост производительности?