Вопрос проверяет понимание причин дедлока и методов его предотвращения при использовании GCD.
Короткий ответ
Нельзя вызывать sync на той же последовательной очереди, в которой уже находитесь. Вместо этого следует использовать async или выполнять синхронный вызов на другой очереди, чтобы избежать ситуации, когда очередь ждёт сама себя.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.