Dart: Асинхронность

Мы знаем что наш код выполняется сверху вниз, каждая следующая операция исполнится только после текущей — это называется синхронное программирование. Но довольно часто нам нужно выполнять “операции с ожиданием”, такие как, например, запрос в сеть, ведь запрос может быть удачным, а может быть не удачным (например статус код 404), и поэтому нам надо дождаться ответа от сервера, чтобы оповестить пользователя об успешности или неуспешности запроса. Проблема в том, что ожидание — это тоже операция, ведь нам надо будет непрерывно проверять не пришел ли нам ответ с сервера, а тк мы знаем, что одномоментно у нас может выполняться только одна задача, то, как вы понимаете, следующие задачи у нас не будут выполняться пока не придёт ответ с сервера, а ответ может приходить долго. Соответственно, из-за ожидания мы просто блокируем всю нашу систему.

Как же нам быть в этой ситуации ? Тут-то нам на помощь и приходит асинхронное программирование.

💡 Асинхронное программирование — концепция программирования, при которой мы закидываем процесс ожидания ответа от какого-то сервиса в бекграунд, тем самым не блокируя поток выполнения задач.

Читать далее

Щелкните ниже, чтобы поставить оценку!
Всего: 0 В среднем: 0

Написать комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *