ASYNCIO НА ПРАКТИЧЕСКОМ ПРИМЕРЕ

preview_player
Показать описание
Привет! Показываю на пальцах, в чём крутость асинхронного кода на Python и показываю, как с помощью него эффективно взаимодействовать с БД.

Поддержать:

#ityoutubers #ityoutubersru
Рекомендации по теме
Комментарии
Автор

Спасибо, на этапе изучения асинхронности, которая сама по себе является очень сложно для понимания темой, вот такие прикладные ролики с примерами использования просто бесценны

ChrisNasredin
Автор

подписан на тебя где-то год, но когда нахожу такие старые видео у тебя - респект к каналу все больше растет)

Ratmirsh
Автор

сколько твоих видосов не смотрю, каждый раз понимаю, что очень доступно объясняешь, респект

ivan_inanych
Автор

Парень, спасибо большое ! Очень круто объяснил!

dizoner
Автор

Круто! До этого плохо понимал как работает asyncio, но теперь все понятно

rtyhujrtyhfjfghjgfj
Автор

Спасибо за познавательный материал без воды👍

PlanSK
Автор

Спасибо большое! очень доходчиво! а боялась, что не осилю асинхронность)

letsplaybi
Автор

Спасибо за труд! Постепенно вхожу в сферу!)

phenomenon
Автор

Асинхронка крутая тема👍 ждём новых выпусков про неё)

vyacheslavm
Автор

Спасибо!!! Интересно, полезно, и вроде как вполне "взрослый" подход

valeriyemelyanov
Автор

Пересмотрел и спустя полгода понял что к чему)))

andrey_
Автор

Лайк! (по рекомендачии от канала джангоскул)

avazart
Автор

Когда нужен был create table, а pyspark умеет только dml, нашел это изделие
И получается, отправляю в базу один ddl запрос через асинхронную функцию, предназначенную для параллельной работы тьмы запросов
Профит

hqbvswt
Автор

Очень круто, было бы прикольно осознать как запускать в фоне процесс без ожидания

googleadmin
Автор

Хорошее видео) Есть только один вопрос - можно ли в chunk передать сразу все 10000 запросов? Как проверить это ограничение и что вообще будет?

Nick_Libman
Автор

Можно и блокирующий код запускать, для этого используется конструкция loop.run_in_executor(). Но вот написать не блокирующий код не используя await asyncio.sleep() и уже готовые библиотеки которые это поддерживают, это уже интересно.

PavelMostovoy
Автор

такой вопрос: в каком случае лучше использовать асинхронность, а в каком многопоточность, если обе штуки нужны для задач ввода-вывода?

hopelesssuprem
Автор

Супер видео! Спасибо! Кстати, можно убрать искусственно тормозящий asyncio.sleep в конце и будет еще быстрее)

cs_dequeue
Автор

А если не использовать асинхронную библиотеку для постгри и пытаться стандартной библиотекой psycopg2 выполнять запросы в функциях-корутинах завернутых в async + await asyncio.sleep(0.1). Не будет также по скорости? Вопрос в целом, почему нельзя использовать синхронную библиотеку для записи БД или чего-то ещё, если мы всё равно можем передать для async def xxx(). awaitable объект.

orkhangasanov
Автор

Интересно а если неизвестно заранее количество запросов? Получается если поставить длину 1, то он будет ждать пока не наберётся 200 и пользователю ничего не вернётся?

alexsur