Асинхронность, многопоточность, многопроцессность в 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 ч...
    Не забудьте подписаться и включить оповещения, чтоб не пропустить новые выпуски!

ความคิดเห็น • 196

  • @PythonHubStudio
    @PythonHubStudio  ปีที่แล้ว +44

    Был интересный вопрос в комментах:
    "А нужно ли импортировать asyncio и делать событийный цикл для бота(aiogram, discord.py)?
    Ответ:
    Нет, событийный цикл запускается самим фреймворком при запуске
    bot.run() или
    start_polling() или
    start_webhook и тд.
    Вы пользуетесь декораторами уже готовых корутин из фреймворка, внедряя в них желаемое вам поведение (async функций под декораторами). Если есть дополнительные функции, то вы их записываете через синтаксис async await, как показано в конце видео, и запускаете из корутин под декораторами, как показано в конце видео.

    • @lebunrte
      @lebunrte ปีที่แล้ว +1

      ты молодец.Единственный в ру сегменте кто СМОГ.

    • @attrebutton
      @attrebutton ปีที่แล้ว

      Telebot ( Pytelegrambotapi) асинхронный

    • @HerouZeg
      @HerouZeg ปีที่แล้ว

      @@attrebuttonСинхронный и Асинхроный
      aiogram только асинхроный

    • @user-dw3vm1jv1c
      @user-dw3vm1jv1c 9 หลายเดือนก่อน

      А я всё видео ждал что сейчас узнаю как же мне одновременно запустить bot.polling() дважды или вместе с schedule.run_pending()
      Столкнулся с этой проблемой и ломаю голову три дня.

    • @Yan-tytldfts-008
      @Yan-tytldfts-008 7 หลายเดือนก่อน

      чекни apscheduler как-то так вроде
      @@user-dw3vm1jv1c

  • @griboedov2822
    @griboedov2822 ปีที่แล้ว +138

    единственный нормальный человек который адекватно объясняет ассинхронность! респект

  • @kashka-
    @kashka- 2 หลายเดือนก่อน +10

    Искал медь, нашел золото. Отличный ролик

  • @helmes3333
    @helmes3333 9 หลายเดือนก่อน +7

    Лучший учитель по Python на ютубе

  • @user-mj9il8qx7c
    @user-mj9il8qx7c ปีที่แล้ว +27

    Тяжело переоценить работу этого человека!
    Каждое видео это золото в песке. Я конечно не сторонник изучать язык и его инструменты по обучающим видео, но христоматийный 7ч видос в своё время часто меня выручал. Не знаю как у Вас это получается, но каждый раз когда я сталкиваюсь с проблемой в коде, и решаю проверить Ваш канал на наличие ответов Вы как будто знаете прядок трудностей с которыми столкнётся человек и по порядку все излагаете и даёте ответ. Я ещё не погружался в тему асинхронности и мультипроцессорности, многопоточности, но уверен, после просмотра видео эта тему у меня будет отличный стартовый капитал! :)

  • @anonym1548
    @anonym1548 ปีที่แล้ว +24

    Бро, спасибо! Я поражен, как легко и доступно у тебя получилось объяснить такую сложную тему.
    Посмотрел видео и с первого раза всё стало понятно.
    А препод нам месяцами объяснял эту тему и нифига было не понятно, только запутал нас ещё больше 😁
    Буду рекомендовать канал.

  • @MrEklair
    @MrEklair ปีที่แล้ว +5

    Ух сложно сказал бы я, но стало понятно как теперь всё это работает. Спасибо за разъяснения!

  • @kanewalker8705
    @kanewalker8705 ปีที่แล้ว +16

    Недавно на тебя наткнулся чтоб задачу решить, решил и столько интересного на канале нашел! Не бросай учить - очень понятно и круто объясняешь ✊

  • @Prorok-eb4zh
    @Prorok-eb4zh ปีที่แล้ว +2

    Мужик, хочу сказать спасибо, за то что не разжёвываешь так, как будто я первый раз python увидел! Спасибо от всего сердца!!! Этого многим не хватает

  • @Maks-gp6np
    @Maks-gp6np ปีที่แล้ว +5

    Спасибо ! Наконец-то доходчивое объяснение на аддекватных примерах!!!!

  • @Julia-lw2sk
    @Julia-lw2sk 6 วันที่ผ่านมา

    Спасибо большое! Очень доступное объяснение.

  • @qweqweqweqweqweqweqweqw
    @qweqweqweqweqweqweqweqw ปีที่แล้ว +1

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

  • @Vladimir_F609
    @Vladimir_F609 9 หลายเดือนก่อน +5

    Жаль, что нельзя поставить 100 лайков! Огромное Вам спасибо за ваши труды!!!

  • @andreyggsg2898
    @andreyggsg2898 ปีที่แล้ว +3

    Большое спасибо за видео! Очень много читал про потоки и асинхронность, но не мог выявить общего понимания, чтобы делать конкурентоспособный код!. Благодаря Вам, сформировалась общая картина!

  • @bro_webman
    @bro_webman ปีที่แล้ว +4

    Очень достойно! Спасибо! Чёт сидел залипал на других роликах, думал уже поспать лечь, не заходит тема. Видимо вопрос в подаче материала. Замечательно прояснилось! Отдельное спасибо за пример диспетчером задач и процессами, без этого чувствуется какой то пробел)

  • @user-pd6bi4uw6l
    @user-pd6bi4uw6l ปีที่แล้ว +2

    Только ночью изучал вопрос )
    Гляну ваше видео обязательно !

  • @esferon1
    @esferon1 ปีที่แล้ว +1

    Очень классное видео, где на примере просто и понятно объясняют асинхронку.👍

  • @user-iq9sk9wg5e
    @user-iq9sk9wg5e ปีที่แล้ว +12

    Благодарность автору видео 👍👍👍

  • @user-xy7wj9nq7g
    @user-xy7wj9nq7g 8 หลายเดือนก่อน

    Как всегда - донесение информации на высшем уровне!

  • @user-iz9qp7np4q
    @user-iz9qp7np4q ปีที่แล้ว +2

    Информативно научнопопулярно доходчиво живым языком со всеми ньюансами самое главное наглядно прямо на мониторе объясняет.. Лучше любого профессора и академика.. Ждём новых видосов

  • @user-je6dz7vz4y
    @user-je6dz7vz4y ปีที่แล้ว +1

    Это лучшее объяснения асинхонности, которое я встречал. Так легко погрузился в эту тему, так еще и дополнительно разобрали мультипроцессинг и многопоточность. Большая благодарность вам. Всех благ!

  • @tomiokasan4120
    @tomiokasan4120 ปีที่แล้ว +4

    Благодарю за информативное видео! Буквально недавно стал интересоваться этой темой. Удачи вам

  • @user-pt6ys7yx7b
    @user-pt6ys7yx7b 4 หลายเดือนก่อน

    Спасибо за энциклопедийное видео без воды! Даже спустя года оно не потеряет актуальности.

  • @Vladimir-bz9tg
    @Vladimir-bz9tg 11 หลายเดือนก่อน

    Спасибо Вам большое. Только после просмотра Вашего видео вся та информация, прочтенная в книгах стала понятно. Ещё раз, большое спасибо Вам

  • @godgive994
    @godgive994 7 หลายเดือนก่อน

    Интересный, полезный, с приятной подачей информации видос! Супер!

  • @archibald3544
    @archibald3544 ปีที่แล้ว +2

    спасибо вам за обьяснение!! Благодаря вам понял асихронность в программировании

  • @semasema9004
    @semasema9004 ปีที่แล้ว +1

    Спасибо за прекрасное и доступное объяснение!

  • @user-gf7fr8qw2e
    @user-gf7fr8qw2e ปีที่แล้ว +5

    очень крутой учитель, нет слов, респекты!

  • @MixiPri
    @MixiPri 11 หลายเดือนก่อน +2

    Огромное спасибо! Просто шикарно!!! И исчерпывающе!!!

  • @user-tb1ok2wg4s
    @user-tb1ok2wg4s 8 หลายเดือนก่อน

    Чувак - ты лучший. Объяснил лучше всех

  • @99phenomenon
    @99phenomenon 13 วันที่ผ่านมา

    Grazie! Наконец-то я понял разницу + по GIL тоже!

  • @teleport96
    @teleport96 7 หลายเดือนก่อน

    Огромное спасибо за видео.
    По крайней мере пока что, это самое информативное и максимальное понятное видео, что я смог найти на TH-cam.

  • @igorpishurkov
    @igorpishurkov 5 หลายเดือนก่อน

    Смамое шикарное объяснение этой темы, которое только встречал! Просто шикарно, нет слов, больше вам спасибо!

  • @user-ov8te1ft9d
    @user-ov8te1ft9d 24 วันที่ผ่านมา

    теперь хоть что-то понял) спасибо за объяснение, пойду еще рыть информацию

  • @Tailiira
    @Tailiira ปีที่แล้ว +1

    Спасибо за доходчивые объяснения!

  • @OlegAndriiash
    @OlegAndriiash ปีที่แล้ว +1

    Благодарю! Очень интересно и доступно для понимания.

  • @Error000Max
    @Error000Max 11 หลายเดือนก่อน

    так понятно объяснять это талант)
    лайк, подписка за труд

  • @nikitakurabtsev1222
    @nikitakurabtsev1222 2 หลายเดือนก่อน

    Лучшее русскоязычное объяснение, спасибо вам.

  • @abdulloakramov7941
    @abdulloakramov7941 8 หลายเดือนก่อน

    Спасибо за отличный урок

  • @memeger89
    @memeger89 10 หลายเดือนก่อน

    одно из лучших объяснений этой темы, спасибо

  • @evgenyaroshenko4543
    @evgenyaroshenko4543 ปีที่แล้ว +1

    спасибо, очень понятное объяснение, в отличие от некоторых курсов, которые я проходил

  • @dhddhd9774
    @dhddhd9774 8 หลายเดือนก่อน

    Спасибо, очень круто объяснено!

  • @user-ox5nd7zv2e
    @user-ox5nd7zv2e ปีที่แล้ว +3

    Супер!!! Долго искал подобное видео, но ничего толкового найти не мог. Здесь же всё ясно и понятно СРАЗУ. Спасибо за урок 🔥

  • @iprahka
    @iprahka 8 หลายเดือนก่อน

    Просто идеальное видео)) спасибо. Тот же GPT отвечая на эти вопросы нес непонятную хню, а тут все четко и с доступными примерами

  • @Novice2213
    @Novice2213 ปีที่แล้ว

    Спасибо огромное! Очень доступно, на примерах, интересно

  • @RokyTime
    @RokyTime ปีที่แล้ว +1

    Ещё один годный ролик, харош. Твой видос про ООП запостили в паблике по питону. Признание

  • @alexturner6417
    @alexturner6417 7 หลายเดือนก่อน

    Отличное видео. Исчезли все вопросы по этим темам. 10/10

  • @youcef3939
    @youcef3939 ปีที่แล้ว +1

    В натуре классно Чётко Красавчик! Я давно искал решение для этого проблему случайно посмотрел на канале и нашёл ролик! спасибо большое! продолжай пожалуйста в тот же самый дух.

  • @CopyFoxing
    @CopyFoxing 11 หลายเดือนก่อน

    Хорош, никогда не видел такого расстягивания хронометража!

  • @exemplles
    @exemplles ปีที่แล้ว

    Вау, как раз сегодня с утра сел за эту тему. Как неожиданно и приятно

  • @qweqweqweqweqweqweqweqw
    @qweqweqweqweqweqweqweqw ปีที่แล้ว

    Спасибо. Объяснил как маленькому малышу Асинхронность !🥰

  • @user-qn9mb7ex7b
    @user-qn9mb7ex7b ปีที่แล้ว

    Дружище, наткнулся на твой канал, ты же просто находка!! Давай видос про Js и иже с ним. Аудитории зайдёт на все 100!

  • @adammason482
    @adammason482 10 หลายเดือนก่อน

    Спасибо за очень информативный ролик!

  • @aanistratenko
    @aanistratenko 2 หลายเดือนก่อน

    Отличное видео!
    Просто, наглядно и понятно!
    Спасибо 👍

  • @willotzze2519
    @willotzze2519 ปีที่แล้ว +1

    огромное вам спасибо за обучение

  • @pendelbus555
    @pendelbus555 10 หลายเดือนก่อน

    Без воды - спасибо

  • @topmovie2224
    @topmovie2224 ปีที่แล้ว

    Привет. Для обучения очень крутой канал. Спасибо тебе!

  • @stayingaliveable
    @stayingaliveable 7 หลายเดือนก่อน

    спасибо большое за видео

  • @KikrAzz
    @KikrAzz ปีที่แล้ว

    Класс. благодарю, хороший человек

  • @short_aliexpress
    @short_aliexpress ปีที่แล้ว +1

    спасибо. очень полезное видео! помогло разобраться в асинхронности

  • @tanto_id
    @tanto_id ปีที่แล้ว

    Записал небольшой конспект, все понятно. Спасибо

  • @shemyatin_konstantin
    @shemyatin_konstantin ปีที่แล้ว +1

    Большое спасибо за Ваш труд. Всегда жду выхода ваших новых видео.
    Подскажите, у вас есть ещё какие либо каналы, группы, чаты?

  • @Anton16180
    @Anton16180 3 หลายเดือนก่อน

    как же долго я искал такой годный контент

  • @paqstd-yt
    @paqstd-yt 6 หลายเดือนก่อน

    Отличное объяснение, спасибо!

  • @Disanax
    @Disanax 4 หลายเดือนก่อน

    Спасибо большое за урок, много узнал нового, старые недопонятости закрыл. Спасибо большое)

  • @oreshkinalexey
    @oreshkinalexey 6 หลายเดือนก่อน

    Божественно!

  • @greenstrem
    @greenstrem 10 หลายเดือนก่อน

    Спасибо дружише ! очень понятно объяснил!

  • @user-sr4rc8ry8p
    @user-sr4rc8ry8p ปีที่แล้ว

    Вот это мы смотрим. Спасибо

  • @user-yq5hz4kz4b
    @user-yq5hz4kz4b ปีที่แล้ว

    Мне нравятся твой канал и твои видео. Продолжай, бро

  • @IT-thorns
    @IT-thorns 4 หลายเดือนก่อน

    Спасибо тебе большое, я понимаю асинхронность, как она реализовывается на других языках, но в Python из-за GIL было сложно понять как на практике реализовать код, спасибо ещё раз за такой хороший урок.

  • @dispeloff
    @dispeloff 6 หลายเดือนก่อน

    Максимально полезный видос👍

  • @user-qg4hq4ce9z
    @user-qg4hq4ce9z 4 หลายเดือนก่อน

    Очень круто , спасибо за видео

  • @alexzeeker696
    @alexzeeker696 ปีที่แล้ว +1

    Спасибо за видео! Если будет желание, то выпусти, пожалуйста, видео по веб приложениям внутри телеграм. Было бы очень интересно об этом узнать!

  • @user-ub4ik7jr4b
    @user-ub4ik7jr4b 11 หลายเดือนก่อน

    Спасибо, дядь, контент что надо))

  • @thisergey
    @thisergey ปีที่แล้ว

    Спасибо, очень хорошо объяснил, хорошее видео получилось

  • @user-buser_eto_ja
    @user-buser_eto_ja ปีที่แล้ว

    Безмерная благодарность

  • @user-fk7lp5qe9i
    @user-fk7lp5qe9i 5 หลายเดือนก่อน

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

  • @user-yx5nj4fw2x
    @user-yx5nj4fw2x ปีที่แล้ว

    Спасибо за контент

  • @Engineer_Pan
    @Engineer_Pan ปีที่แล้ว

    Шикарно!

  • @erikkaramian8005
    @erikkaramian8005 2 หลายเดือนก่อน

    Видео супер, спасибо!

  • @user-mk3ro9er9r
    @user-mk3ro9er9r ปีที่แล้ว +1

    Отличный урок.

  • @mylife-ej8et
    @mylife-ej8et ปีที่แล้ว

    Вообще топ, продолжай в том же духе

  • @rad3
    @rad3 11 หลายเดือนก่อน

    Спасибо, однозначно лайк, отлично объяснил)

  • @eng9507
    @eng9507 7 วันที่ผ่านมา

    Огромное спасибо!!!!!!!

  • @kk_kng1064
    @kk_kng1064 ปีที่แล้ว +4

    Супер👍 Как всегда, объясняет все очень круто. А где можно почитать как примерно работает async await под капотом?

  • @user-bk9gb4lc1b
    @user-bk9gb4lc1b ปีที่แล้ว

    спасибо мужик все понятно обьяснил

  • @dmitriyneledva4693
    @dmitriyneledva4693 ปีที่แล้ว

    Замечательное видео!

  • @hunterxvov4ik
    @hunterxvov4ik ปีที่แล้ว +1

    в тебе найкращі відео з програмування. Зроби будь ласка відео по асинхронній sqlite

  • @FeelUs
    @FeelUs 3 หลายเดือนก่อน +2

    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 пример для дискорд...

  • @Lans_Dart
    @Lans_Dart ปีที่แล้ว

    Как всегда топ, если возможно, то хотел бы попросить небольшой урок по PHP в html

  • @rusnl1205
    @rusnl1205 ปีที่แล้ว

    Очень хорошие видео. Если возможно, создайте пожалуйста курс по Django.
    Благодарю за качество!
    👍

  • @ilgistoktogulov7270
    @ilgistoktogulov7270 7 หลายเดือนก่อน

    братан красавчик

  • @VffrfubdwHui
    @VffrfubdwHui ปีที่แล้ว

    Спасибо 😉

  • @igorb.4917
    @igorb.4917 ปีที่แล้ว +1

    О, супер!

  • @limonred5283
    @limonred5283 ปีที่แล้ว

    на 2:00 лайк, сразу понятно, что будет понятно))

  • @eduardtsuranov712
    @eduardtsuranov712 ปีที่แล้ว +1

    Огромная благодарность!!! Очень доступно и понятно! (смотрел другие видео, было тяжко) 27:43 "при помощи этого кода мы их преподготовили" Мне кажется, как описано в функции create_task - мы оформляем задачу и помещаем в расписание. Иначе говоря этот код запустит все задачи ПОСЛЕ выполнения основного кода. Т.е. await task в данном случае не нужен. (обычно он нужен если нужно взять результат выполнения задач и обработать). Вероятно, на это так же указывает следующий код с TaskGroup где нет await-ов
    Еще как я понял(благодаря этому видео в частности), асинхронность заканчивается тогда, когда встречается await. Смысл асинхронности в том, чтобы НЕ ждать, а await - заставляет именно ЖДАТЬ. При этом реальная асинхронность может быть использована либо во внешней асинхронной функции через оформление в задачу, либо внутри функции оформление в задачу и await ставим на задачу, а не на функцию.

  • @alkha7144
    @alkha7144 ปีที่แล้ว +1

    В поддержку.

  • @user-zu2sy2lq6t
    @user-zu2sy2lq6t ปีที่แล้ว

    разложил по полочкам

  • @user-qe9lo1xl8f
    @user-qe9lo1xl8f 8 หลายเดือนก่อน

    Смотришь как на Py реализуется асинхронность и слезы наворачиваются после многолетней работы в JS))

  • @OleksandrOlishchuk
    @OleksandrOlishchuk 7 หลายเดือนก่อน

    Вау, дякую за інфу
    Це підписка/лайк