Вопрос проверяет понимание работы главного потока и влияния блокировок на UI.
Короткий ответ
Main queue выполняет UI-код и работает последовательно. Вызов sync блокирует главный поток. Если задача не может выполниться, UI зависает. В худшем случае возникает deadlock. Поэтому sync на main queue запрещен в обычной практике.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.