Python Community
13.1K subscribers
1.24K photos
26 videos
15 files
712 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Асинхронное программирование

Если вы каким-либо образом взаимодействуете с интернетом, то вы, наверняка, слышали про это.

Начнём с терминов. Корутина — особая функция, которая должна возвращать управление обратно в цикл событий.

При асинхронном программировании код программы делится на корутины, которые управляются циклом событий. Если одна из корутин переходит в состояние ожидания, в это время может выполняться другая.

А что не так с потоками? При работе с потоками код становится тяжёлым и непонятным, чего мы не любим.

Если вам стало интересно, советуем начать с модуля asyncio.

#миниурок #async
⚡️ Асинхронное программирование

Давайте приготовим ужин. Закидываем пельмешки в кастрюлю, ждём 5 минут, а пока они готовятся, режем хлеб и делаем салатик.

В этом и суть асинхронного программирования. Пока приложение ждёт окончания какого-либо действия, оно может заниматься чем-то другим, более полезным.

Таким образом мы можем ускорить сетевое приложение (пока оно будет ждать ответа от сервера, оно может делать что-то другое), не прибегая к многопоточности.

#миниурок #async