Асинхронность, многопоточность, многопроцессность в python | Библиотека asyncio и асинхронный код

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

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

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

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

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

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

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

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

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

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

    • @Мамулечка-ф7ц
      @Мамулечка-ф7ц ปีที่แล้ว

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

    • @Yan-tytldfts-008
      @Yan-tytldfts-008 ปีที่แล้ว

      чекни apscheduler как-то так вроде
      @@Мамулечка-ф7ц

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

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

    • @musicdoriankon2632
      @musicdoriankon2632 22 วันที่ผ่านมา

      А как по мне, так ничего не понятно

    • @PythonHubStudio
      @PythonHubStudio  22 วันที่ผ่านมา

      @musicdoriankon2632
      Значит рано, эту терминологию следовало посмотреть или до этого видео или во время, если решили его посмотреть не понимая зачем это видео Вам.

  • @heelmees
    @heelmees ปีที่แล้ว +11

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

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

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

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

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

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

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

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

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

  • @СергейБакаев-б9ы
    @СергейБакаев-б9ы ปีที่แล้ว +34

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

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

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

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

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

  • @АрсланОчиров-щ5д
    @АрсланОчиров-щ5д ปีที่แล้ว +11

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

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

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

  • @ОляГостева-с1и
    @ОляГостева-с1и ปีที่แล้ว +2

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

  • @РабочийРабочий-я6о
    @РабочийРабочий-я6о 10 หลายเดือนก่อน

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

  • @Сашаепифаша
    @Сашаепифаша ปีที่แล้ว +1

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

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

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

  • @ArtsiomDanilchyk-w4i
    @ArtsiomDanilchyk-w4i ปีที่แล้ว +2

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

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

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

  • @ДанилЕфимов-г9п
    @ДанилЕфимов-г9п ปีที่แล้ว +1

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

  • @ХалилМаденбай
    @ХалилМаденбай ปีที่แล้ว +5

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

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

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

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

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

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

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

  • @БогданЗахаров-ч9н
    @БогданЗахаров-ч9н ปีที่แล้ว +3

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

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

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

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

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

  • @Vladimir-bz9tg
    @Vladimir-bz9tg ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @nikitakurabtsev1222
    @nikitakurabtsev1222 9 หลายเดือนก่อน +1

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

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

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

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

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

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

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

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

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

  • @РемонтквартирвОдессе
    @РемонтквартирвОдессе 5 หลายเดือนก่อน

    Низкий поклон за то как разжевана вся информация . Все пошагово, на понятных примерах, все взаимосвязи данной данной темы учтены. СУПЕР.

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

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

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

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

  • @ВладимирЛуньков-ь1г
    @ВладимирЛуньков-ь1г ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @Tequila_Sánchez
    @Tequila_Sánchez ปีที่แล้ว +1

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

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

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

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

    Изучил джарго по вашим видосам, понял что надо знать многопоточность и асинхронность, опа, а тут имеется

  • @FeelUs
    @FeelUs 10 หลายเดือนก่อน +4

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

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

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

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

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

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

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

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

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

  • @ИльнурИмамов-е7к
    @ИльнурИмамов-е7к ปีที่แล้ว

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

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

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

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

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

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

    ЛУЧШИЙ!

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

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

  • @maksymartomenko7633
    @maksymartomenko7633 5 หลายเดือนก่อน +1

    Спасибо, это лучшее объяснение разницы всех этих понятий.

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

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

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

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

  • @ДэннисШтиль
    @ДэннисШтиль ปีที่แล้ว

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

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

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

  • @МК905
    @МК905 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

  • @КоляБереговой-с4и
    @КоляБереговой-с4и 4 หลายเดือนก่อน

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

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

    Начиная с 27:55 у многих может создаться впечатление, что await запускает таски, хотя они уже могут работать, а не быть "преподготовлеными" (на самом деле они запланированы на запуск в цикле событий).

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

    Так емко и доходчиво, шикарная подача информации, спасибо!!)

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

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

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

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

  • @Pavel-t5f
    @Pavel-t5f ปีที่แล้ว

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

  • @МамедИндус
    @МамедИндус ปีที่แล้ว

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

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

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

  • @КонстантинГолубович
    @КонстантинГолубович ปีที่แล้ว

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

  • @НикитаБуров-ъ6р
    @НикитаБуров-ъ6р ปีที่แล้ว

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

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

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

  • @ИванКукушкин-ы4э
    @ИванКукушкин-ы4э ปีที่แล้ว

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

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

    О, супер!

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

    Спасибо! Ты можешь преподносить информацию понятно.

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

    Шикарно!

  • @Julia-lw2sk
    @Julia-lw2sk 6 หลายเดือนก่อน

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

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

    если б вот все так просто и доступно объясняли

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

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

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

    Спасибо большое за урок!
    есть один вопрос
    в файле Bot.py на 92 строчке мы делаем асинхронный запрос в бд
    а потом в зависимости от ответа идет логика в if
    в чем суть асинхронность тут
    если логика на 95/ 97 будет ждать ответ с 92
    заранее спасибо!

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

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

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

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

  • @mr.animator2236
    @mr.animator2236 ปีที่แล้ว +2

    Я про вас мало знаю , но в жизни вы случайно не работаете учителем информатики или каким-то наставником ? Очень хорошо поставлена у вас речь .

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

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