Создайте очередь приоритетной последовательной отправки с GCD
Как создать настраиваемую последовательную очередь, которая выполняется с высоким приоритетом?
Сейчас я использую myQueue = dispatch_queue_create("com.MyApp.MyQueue", NULL);, но это не похоже на установку приоритета?
Ответ 1
Создайте последовательную очередь, затем используйте dispatch_set_target_queue(), чтобы установить свою целевую очередь в очередь с высоким приоритетом.
может дать очереди высокий приоритет ("качество обслуживания"). Существует более высокий класс QOS, но QOS_CLASS_USER_INITIATED эквивалентен DISPATCH_QUEUE_PRIORITY_HIGH.
Ответ 3
Это требование, что у вас есть пользовательская очередь? Если нет, вы можете посмотреть на отправку блока в глобальную очередь с высоким приоритетом, которую вы можете получить, используя: