2014-12-03 2 views
0

НОД параллельной очереди, которая создается с помощьюли я применять NSThread или потоковой, чтобы установить приоритет параллельной очереди вы создаете себя через dispatch_queue_create НОД

dispatch_queue_create("com.xxx.yyyyy", DISPATCH_QUEUE_CONCURRENT); 

Вы не можете установить приоритет параллельной очереди вы создаете сами, или вы можете? и как? Нужно ли применять NSThread или pthread?

ответ

3

КСН 8 или Йосемити, используйте

dispatch_queue_create("com.xxx.yyyyy", 
     dispatch_queue_attr_make_with_qos_class(
     DISPATCH_QUEUE_CONCURRENT, qos, prio)); 

qos/prio желаемое качество обслуживания/относительные приоритетные ценности)

В более ранних версиях ОС, используют dispatch_set_target_queue() ориентировать очереди на глобальная параллельная очередь с требуемым приоритетом.

Обе эти темы были подробно рассмотрены на прошлой сессии WWDC по GCD и документированы в заголовках.

Не пытайтесь изменить приоритет анонимных потоков работников, поднятых для обслуживания работы, отправленной в вашу очередь (с помощью pthread или любого другого API).