⚡️ Асинхронное программирование
Если вы каким-либо образом взаимодействуете с интернетом, то вы, наверняка, слышали про это.
Начнём с терминов. Корутина — особая функция, которая должна возвращать управление обратно в цикл событий.
При асинхронном программировании код программы делится на корутины, которые управляются циклом событий. Если одна из корутин переходит в состояние ожидания, в это время может выполняться другая.
А что не так с потоками? При работе с потоками код становится тяжёлым и непонятным, чего мы не любим.
Если вам стало интересно, советуем начать с модуля asyncio.
#миниурок #async
Если вы каким-либо образом взаимодействуете с интернетом, то вы, наверняка, слышали про это.
Начнём с терминов. Корутина — особая функция, которая должна возвращать управление обратно в цикл событий.
При асинхронном программировании код программы делится на корутины, которые управляются циклом событий. Если одна из корутин переходит в состояние ожидания, в это время может выполняться другая.
А что не так с потоками? При работе с потоками код становится тяжёлым и непонятным, чего мы не любим.
Если вам стало интересно, советуем начать с модуля asyncio.
#миниурок #async
⚡️ Асинхронное программирование
Давайте приготовим ужин. Закидываем пельмешки в кастрюлю, ждём 5 минут, а пока они готовятся, режем хлеб и делаем салатик.
В этом и суть асинхронного программирования. Пока приложение ждёт окончания какого-либо действия, оно может заниматься чем-то другим, более полезным.
Таким образом мы можем ускорить сетевое приложение (пока оно будет ждать ответа от сервера, оно может делать что-то другое), не прибегая к многопоточности.
#миниурок #async
Давайте приготовим ужин. Закидываем пельмешки в кастрюлю, ждём 5 минут, а пока они готовятся, режем хлеб и делаем салатик.
В этом и суть асинхронного программирования. Пока приложение ждёт окончания какого-либо действия, оно может заниматься чем-то другим, более полезным.
Таким образом мы можем ускорить сетевое приложение (пока оно будет ждать ответа от сервера, оно может делать что-то другое), не прибегая к многопоточности.
#миниурок #async