Не думаю, что вы должны создавать новые очереди при каждом запросе.И поскольку вы, похоже, не беспокоитесь о том, что они будут последовательными, когда вы создаете новые очереди для выполнения каждого блока, я предлагаю вам использовать глобальные очереди для запуска ваших блоков.Оба действия являются синонимами, поскольку они являются конечными целевыми очередями для очередей отправки, которые вы порождаете.Получение очереди простое и должно заменить код, в котором вы создаете свою очередь.
dispatch_queue_t aQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
Если вы хотите, чтобы они запускались последовательно, вы должны определить свою очередь как переменную экземпляра, чтобытолько один раз и используйте один и тот же каждый раз, когда вам нужно отправить блок.