Как изменить приоритет пользовательской очереди GCD?

Я создал очередь GCD следующим образом:

dispatch_queue_t q = dispatch_queue_create("com.testcompany.myqueue", NULL);

Когда я отправляю задачи в эту очередь, это намного медленнее, чем просто выполнение задачи в основном потоке.

dispatch_async(q, ^(void) {
    [self performHeavyCalculationAndUpdateUI];
});

Я подозреваю, что очередь имеет очень низкий приоритет по умолчанию. Как я могу изменить приоритет этой очереди? Или я должен что-то еще сделать?

18
задан bdash 26 January 2013 в 19:51
поделиться