Асинхронность, многопоточность, многопроцессность в python | Библиотека asyncio и асинхронный код
ฝัง
- เผยแพร่เมื่อ 8 ม.ค. 2023
- В видео рассмотрим асинхронное программирование, и виды многозадачности при проектировании приложения - процессы, потоки и асинхронный код. Рассмотрим библиотеку asyncio и как на python писать асинхронный код.
Поддержать канал:
www.buymeacoffee.com/PythonHu...
Также, доступны функции - Спонсорство на TH-cam:
/ @pythonhubstudio
и кнопка Суперспасибо!
Плейлист курс по Телеграм ботам (новый aiogram 3):
• Telegram бот на python...
Курс по python 7 часов:
• Учим python за 7 часов...
Курс по Django 15 часов:
• Полный курс уроков по ...
Курс HTML / CSS:
• Учим HTML и CSS за 7 ч...
Не забудьте подписаться и включить оповещения, чтоб не пропустить новые выпуски!
Был интересный вопрос в комментах:
"А нужно ли импортировать asyncio и делать событийный цикл для бота(aiogram, discord.py)?
Ответ:
Нет, событийный цикл запускается самим фреймворком при запуске
bot.run() или
start_polling() или
start_webhook и тд.
Вы пользуетесь декораторами уже готовых корутин из фреймворка, внедряя в них желаемое вам поведение (async функций под декораторами). Если есть дополнительные функции, то вы их записываете через синтаксис async await, как показано в конце видео, и запускаете из корутин под декораторами, как показано в конце видео.
ты молодец.Единственный в ру сегменте кто СМОГ.
Telebot ( Pytelegrambotapi) асинхронный
@@attrebuttonСинхронный и Асинхроный
aiogram только асинхроный
А я всё видео ждал что сейчас узнаю как же мне одновременно запустить bot.polling() дважды или вместе с schedule.run_pending()
Столкнулся с этой проблемой и ломаю голову три дня.
чекни apscheduler как-то так вроде
@@user-dw3vm1jv1c
единственный нормальный человек который адекватно объясняет ассинхронность! респект
Искал медь, нашел золото. Отличный ролик
Лучший учитель по Python на ютубе
Тяжело переоценить работу этого человека!
Каждое видео это золото в песке. Я конечно не сторонник изучать язык и его инструменты по обучающим видео, но христоматийный 7ч видос в своё время часто меня выручал. Не знаю как у Вас это получается, но каждый раз когда я сталкиваюсь с проблемой в коде, и решаю проверить Ваш канал на наличие ответов Вы как будто знаете прядок трудностей с которыми столкнётся человек и по порядку все излагаете и даёте ответ. Я ещё не погружался в тему асинхронности и мультипроцессорности, многопоточности, но уверен, после просмотра видео эта тему у меня будет отличный стартовый капитал! :)
Бро, спасибо! Я поражен, как легко и доступно у тебя получилось объяснить такую сложную тему.
Посмотрел видео и с первого раза всё стало понятно.
А препод нам месяцами объяснял эту тему и нифига было не понятно, только запутал нас ещё больше 😁
Буду рекомендовать канал.
Ух сложно сказал бы я, но стало понятно как теперь всё это работает. Спасибо за разъяснения!
Недавно на тебя наткнулся чтоб задачу решить, решил и столько интересного на канале нашел! Не бросай учить - очень понятно и круто объясняешь ✊
Мужик, хочу сказать спасибо, за то что не разжёвываешь так, как будто я первый раз python увидел! Спасибо от всего сердца!!! Этого многим не хватает
Спасибо ! Наконец-то доходчивое объяснение на аддекватных примерах!!!!
Спасибо большое! Очень доступное объяснение.
Спасибо, вы большой молодец, что делаете такой труд для нас !
Жаль, что нельзя поставить 100 лайков! Огромное Вам спасибо за ваши труды!!!
Большое спасибо за видео! Очень много читал про потоки и асинхронность, но не мог выявить общего понимания, чтобы делать конкурентоспособный код!. Благодаря Вам, сформировалась общая картина!
Очень достойно! Спасибо! Чёт сидел залипал на других роликах, думал уже поспать лечь, не заходит тема. Видимо вопрос в подаче материала. Замечательно прояснилось! Отдельное спасибо за пример диспетчером задач и процессами, без этого чувствуется какой то пробел)
Только ночью изучал вопрос )
Гляну ваше видео обязательно !
Очень классное видео, где на примере просто и понятно объясняют асинхронку.👍
Благодарность автору видео 👍👍👍
Как всегда - донесение информации на высшем уровне!
Информативно научнопопулярно доходчиво живым языком со всеми ньюансами самое главное наглядно прямо на мониторе объясняет.. Лучше любого профессора и академика.. Ждём новых видосов
Это лучшее объяснения асинхонности, которое я встречал. Так легко погрузился в эту тему, так еще и дополнительно разобрали мультипроцессинг и многопоточность. Большая благодарность вам. Всех благ!
Благодарю за информативное видео! Буквально недавно стал интересоваться этой темой. Удачи вам
Спасибо за энциклопедийное видео без воды! Даже спустя года оно не потеряет актуальности.
Спасибо Вам большое. Только после просмотра Вашего видео вся та информация, прочтенная в книгах стала понятно. Ещё раз, большое спасибо Вам
Интересный, полезный, с приятной подачей информации видос! Супер!
спасибо вам за обьяснение!! Благодаря вам понял асихронность в программировании
Спасибо за прекрасное и доступное объяснение!
очень крутой учитель, нет слов, респекты!
Огромное спасибо! Просто шикарно!!! И исчерпывающе!!!
Чувак - ты лучший. Объяснил лучше всех
Grazie! Наконец-то я понял разницу + по GIL тоже!
Огромное спасибо за видео.
По крайней мере пока что, это самое информативное и максимальное понятное видео, что я смог найти на TH-cam.
Смамое шикарное объяснение этой темы, которое только встречал! Просто шикарно, нет слов, больше вам спасибо!
теперь хоть что-то понял) спасибо за объяснение, пойду еще рыть информацию
Спасибо за доходчивые объяснения!
Благодарю! Очень интересно и доступно для понимания.
так понятно объяснять это талант)
лайк, подписка за труд
Лучшее русскоязычное объяснение, спасибо вам.
Спасибо за отличный урок
одно из лучших объяснений этой темы, спасибо
спасибо, очень понятное объяснение, в отличие от некоторых курсов, которые я проходил
Спасибо, очень круто объяснено!
Супер!!! Долго искал подобное видео, но ничего толкового найти не мог. Здесь же всё ясно и понятно СРАЗУ. Спасибо за урок 🔥
👍
Просто идеальное видео)) спасибо. Тот же GPT отвечая на эти вопросы нес непонятную хню, а тут все четко и с доступными примерами
Спасибо огромное! Очень доступно, на примерах, интересно
Ещё один годный ролик, харош. Твой видос про ООП запостили в паблике по питону. Признание
Отличное видео. Исчезли все вопросы по этим темам. 10/10
В натуре классно Чётко Красавчик! Я давно искал решение для этого проблему случайно посмотрел на канале и нашёл ролик! спасибо большое! продолжай пожалуйста в тот же самый дух.
Хорош, никогда не видел такого расстягивания хронометража!
Вау, как раз сегодня с утра сел за эту тему. Как неожиданно и приятно
Спасибо. Объяснил как маленькому малышу Асинхронность !🥰
Дружище, наткнулся на твой канал, ты же просто находка!! Давай видос про Js и иже с ним. Аудитории зайдёт на все 100!
Спасибо за очень информативный ролик!
Отличное видео!
Просто, наглядно и понятно!
Спасибо 👍
огромное вам спасибо за обучение
Без воды - спасибо
Привет. Для обучения очень крутой канал. Спасибо тебе!
спасибо большое за видео
Класс. благодарю, хороший человек
спасибо. очень полезное видео! помогло разобраться в асинхронности
Записал небольшой конспект, все понятно. Спасибо
Большое спасибо за Ваш труд. Всегда жду выхода ваших новых видео.
Подскажите, у вас есть ещё какие либо каналы, группы, чаты?
как же долго я искал такой годный контент
Отличное объяснение, спасибо!
Спасибо большое за урок, много узнал нового, старые недопонятости закрыл. Спасибо большое)
Божественно!
Спасибо дружише ! очень понятно объяснил!
Вот это мы смотрим. Спасибо
Мне нравятся твой канал и твои видео. Продолжай, бро
Спасибо тебе большое, я понимаю асинхронность, как она реализовывается на других языках, но в Python из-за GIL было сложно понять как на практике реализовать код, спасибо ещё раз за такой хороший урок.
Максимально полезный видос👍
Очень круто , спасибо за видео
Спасибо за видео! Если будет желание, то выпусти, пожалуйста, видео по веб приложениям внутри телеграм. Было бы очень интересно об этом узнать!
Спасибо, дядь, контент что надо))
Спасибо, очень хорошо объяснил, хорошее видео получилось
Безмерная благодарность
Четко обьяснил,я аж загорелся желанием код переделать под асинхронные функции, но концовка убила, то что нужны отдельные либы это такой костыльный костыль, лучше давайте вынесем мозги разработчикам языка чтобы они сделали разблокировку тнтерпретатора для многопотока 😅
Спасибо за контент
Шикарно!
Видео супер, спасибо!
Отличный урок.
Вообще топ, продолжай в том же духе
Спасибо, однозначно лайк, отлично объяснил)
Огромное спасибо!!!!!!!
Супер👍 Как всегда, объясняет все очень круто. А где можно почитать как примерно работает async await под капотом?
спасибо мужик все понятно обьяснил
Замечательное видео!
в тебе найкращі відео з програмування. Зроби будь ласка відео по асинхронній sqlite
00:00 синхронный код на примере print()
02:14 синхронный код на примере окошка
06:03 import multiprocessing
08:14 from threading import Thread
13:01 (13:50) итераторы
24:16 (28:34 await, 29:49 gather) asyncio.create_task()
30:18 (31:01 for) asyncio.TaskGroup()
34:46 состояние гонки
35:44 (37:25) асинхронные библиотеки
37:50 пример для дискорд...
Как всегда топ, если возможно, то хотел бы попросить небольшой урок по PHP в html
Очень хорошие видео. Если возможно, создайте пожалуйста курс по Django.
Благодарю за качество!
👍
братан красавчик
Спасибо 😉
О, супер!
на 2:00 лайк, сразу понятно, что будет понятно))
Огромная благодарность!!! Очень доступно и понятно! (смотрел другие видео, было тяжко) 27:43 "при помощи этого кода мы их преподготовили" Мне кажется, как описано в функции create_task - мы оформляем задачу и помещаем в расписание. Иначе говоря этот код запустит все задачи ПОСЛЕ выполнения основного кода. Т.е. await task в данном случае не нужен. (обычно он нужен если нужно взять результат выполнения задач и обработать). Вероятно, на это так же указывает следующий код с TaskGroup где нет await-ов
Еще как я понял(благодаря этому видео в частности), асинхронность заканчивается тогда, когда встречается await. Смысл асинхронности в том, чтобы НЕ ждать, а await - заставляет именно ЖДАТЬ. При этом реальная асинхронность может быть использована либо во внешней асинхронной функции через оформление в задачу, либо внутри функции оформление в задачу и await ставим на задачу, а не на функцию.
В поддержку.
разложил по полочкам
Смотришь как на Py реализуется асинхронность и слезы наворачиваются после многолетней работы в JS))
🤣🤣🤣
Вау, дякую за інфу
Це підписка/лайк