sync v.s. async - Асинхронное программирование с использованием библиотеки Python AsyncIO.

preview_player
Показать описание

В данном видео я расскажу как написать программу по подключению к датчикам и переодическому опросу этих датчиков стандартным, синхронным способом и с помощью асинхронного подхода.
Шаг за шагом перепишем наш скрипт с синхронного в асинхронный.
Измерим время исполнения скрипта как в синхронном, так и асинхронном режиме.
Рекомендации по теме
Комментарии
Автор

Видео ТОП, Спасибо, запишите есчё пару видео с Async, информации в youtube много но она не качественая.

igorgrimuta
Автор

c 5:36 до 6:46 - черный экран без звука. В общем и целом видео интересное, всё понятно и просто объясняется. Спасибо

redwolf
Автор

Топ туториал, лайк, вот прям такое видео и искал с подробным объяснением на реальном примере, с картошкой/морковкой - для самых маленьких питонистов)), а то уже от этих await'ов бошка чуть не лопнула 😀 хоть понял как оно работает

OPPACHblu_channel
Автор

Последовательно, подробно, понятно. Спасибо)

NamelessSpirit
Автор

Есть один нюанс, не понял логику заворачивать корутины в таски и запускать их в gather, при создании таски они автоматически запускаются сами, и достаточно просто их подождать потом, например через проход await по списку. В gather можно просто было распаковать список корутин всё бы так же работало, просто какой то overhead получился)

KoandgoRu
Автор

Самое лучшее объяснение, которое я видел.

kfpkkkh
Автор

Спасибо за видео
Было бы круто какой-то гайд на докер и докер компоуз увидеть, как вместе сочетать, с примерами отдельных сервисов и их настройкой

armengevorkian
Автор

Спасибо. Пайтон посматривает в сторону жаба скрипта.

dodokwak
Автор

Отличный пример, спасибо вам большое! Было бы круто увидеть продолжение темы на примерах походов в базу или сеть(c aiohttp)
Насколько я понял строка с asyncio.create_task не обязательна, можно сразу аппендить корутины в список и передавать в gather?(по крайней мере у меня сработало) А что на практике еще чаще всего встречается помимо run, gather и create_task? В частности когда используется ensure_future, wait/wait_for?

codecode
Автор

Не люблю все эти искусственные примеры в вакууме, куда наглядней был бы например опросник(к реальному сервису) погоды для списка городов, а так ты только больше запутаешь людей которые хотят разобраться асинхронщине.

Тем кто реально хочет разобраться рекомендую статью на хабре: Асинхронный python без головной боли (часть 1)

И еще, асинхронная функция != корутина.

olegmlavets