Вопрос проверяет понимание deadlock и умение анализировать ошибки синхронизации в GCD.
Короткий ответ
Deadlock в serial queue возникает, когда очередь ждёт выполнения задачи, которая не может начаться.
Чаще всего это происходит при вызове sync на той же очереди.
Очередь занята текущей задачей и не может выполнить следующую.
В результате приложение зависает.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.