Вопрос проверяет умение контролировать исполнение асинхронных задач в Grand Central Dispatch и отменять их при необходимости.
Короткий ответ
GCD по умолчанию не поддерживает отмену обычных async задач, но можно использовать DispatchWorkItem — он позволяет вызвать метод cancel(), а в самом блоке проверять isCancelled и досрочно выходить.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.