Синхронная задача — это задача, выполнение которой блокирует текущий поток выполнения до своего завершения. Пока синхронная задача не окончена, основной поток не может продолжить свою работу.
Примеры использования в iOS разработке:
URLSession.shared.dataTask(with:url) без использования completion handler на другом потоке.Последствия использования синхронных задач в основном потоке:
Для выполнения потенциально долгих операций предпочтительнее использовать асинхронные задачи, чтобы не блокировать основной поток и сохранить отзывчивость приложения.