Многопроцессность, многопоточность, асинхронность в Python и не только. Что это и как работает?

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 มิ.ย. 2024
  • Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
    Telegram: t0digital.t.me
    Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
    Сегодняшний выпуск - о том, как заставить наше приложение летать! Поговорим о процессорах, о том, как они работают, о многоядерных CPU и Hyper-Threading, о процессах, потоках и многопоточности, а также об асинхронности или кооперативной многозадачности. Будет насыщенно!
    0:00 О чём пойдёт речь
    0:30 О многозадачности на единственном ядре CPU
    1:42 О тактовой частоте процессоров и многоядерных CPU
    3:07 Потоки, они же Threads
    4:26 Состояние гонки, оно же race condition
    5:20 Hyper-Threading и гипер-потоки
    7:56 Потоки на многоядерных CPU
    8:24 GIL в Python
    9:16 Как обслужить тысячу HTTP запросов?
    10:09 Асинхронность, кооперативная многозадачность
    14:20 Как работает асинхронность
    15:31 Выводы
    /****************** about ******************/
    Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
    - Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
    - Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
    Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
    С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
    Telegram канал - t.me/t0digital
    ВК - digitalize.team
    RuTube - rutube.ru/channel/24802975/ab...
    Дзен - dzen.ru/id/6235d32cb64df01e6e...

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

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

    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Вжух!

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

    Спасибо за видео! Важная тема, давно жду ее)

  • @79fz270704
    @79fz270704 3 ปีที่แล้ว +125

    Тема интересная, ждем продолжения.

  • @mrMarseleene
    @mrMarseleene 3 ปีที่แล้ว

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

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

    Спасибо за ликбез по мультипоточности ядер)
    "Немножко" дополню/скорректирую в режиме зануды:
    1:00 Процесс и поток на процессоре может быть один, когда нет ОС. Это кучу МК (микроконтроллеров) и им подобных процов. Даже на х86 можно запустить монопроцесс и, обычно, вы его пускаете. BIOS Based I/O system не редко однопоточна+однопроцессна (но может мои данные устарели)
    1:20 я бы прям в начале уточнил разницу между "работает" и "выполняется" ("исполняется"). Состояния ожидания тоже работа (это вам не зомби) и одновременно реально работать без переключений могут сотни процессов, а вот с выполнением да, только один в один фрейм исполнения. Хотя кому-то наоборот "программа исполняется" это существование процесса, а "программа работает" это греет воздух, трасформируя данные
    3:20 строго говоря у программы может быть и 0 (ноль) потоков/процессов. Пример -- скрипты, которые не оперируют потоками/процессами, а исполняются родительским интерпретатором.
    3:40 программа != процесс,
    4:00 потоки так-то бывают разные и на сколько я знаю у потоков могут быть свои адресные пространства, но не уверен. Надо изучить что в каких ОС
    4:36 гонки потоков можно, как избегать рядом подходов в мультипоточном прог-ии, так и исключать, так что проблема не совсем понятно, зачем сюда внесена, но при этом даже о законе Абеля ни слова(
    Часть про простаивающие ядра оставляю на совести автора, там у меня нет знаний, за тем и смотрел =)
    12:43 асинхронность, а точнее асихронное программирование либо асихронное выполнение это *один из* способов решить проблему, как достичь большой отдачи на малом числе ядер/потоков. В принципе можно и 10к дескрипторов потоков создать и нихай ОС сама их рулит, если поток умеет переходить в ожидание, то даже разрулит)
    14:10 высокоэффективные ли? Если замерять RPS, то с высокой верятностью при идентичной задаче JS можно отточить не лучше питона, тот не лучше явы (иногда питон быстрее даже правильно "сваренной" явы), а эти ребята всё равно уступят Go/RUST/C++/Fortran (я счас о пределе, который можно выжать, а не о качестве библиотек, которые делают разрыв обычно ещё сильнее) Эффективно на тех же JS/Python писать ёмкий код (мало строк, много логики и смысла), но тут ни JIT, ни процессоры, ни ОС ни при чём
    14:50 это упрощение сродни Пи = 3, простите. EL исполняет задачи из очереди на исполнение по мере завершения исполнения текущих задач (в частности для JS это по одной задаче), а задачи, завершаемые не выходом, а переходом в ожидание, по мере удовлетворения ожидания, перекладывает в очередь ожидания и взятием из очереди на исполнение следующей задачи
    На этом всё, надеюсь уточнения кто-то дочитает, а не в в воздух это...

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

      Немного сложновато, хотелось бы увидеть это ПРЯМ НА РЕАЛЬНОМ ПРИМЕРЕ! Прям наглядно увидеть многопоточность, сам ПОТОК/ПРОЦЕСС. Вот есть компьютер, и что мне делать чтобы увидеть этот поток, процесс?! Запустить программу что-ли? (Понятное дело что и сама ос что-то да выполняет, но как увидеть ожидание процесса, как увидеть что работает многопоточность НА РЕАЛЬНОМ ПРИМЕРЕ?!) МОЖЕТ МОЖНО ПРОГРАММУ НАПИСАТЬ И НАГЛЯДНО УВИДЕТЬ?!? Подскажите пожалуйста, буду благодарен!

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

      ​@@danilakim5126 простейший варик: запускаете live-образ линукс-based (проще говоря убунты), ставите там htop, запускаете его. Там можно наглядно увидеть нити (posix-based threads, по-нашему потоки) и их родительские процессы. Можно изучить и препарировать их, если будет желание.
      Ещё вариант тот же Process Explorer вместо классического Task Manager виндового способен показать потоки виндовых процессов (не моя специфика, не знаю на сколько глубоко там можно копать)
      А так, на хабре том же найти реально)

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

      Братан ты бы вышел на улицу воздухом подышал, пивка попил

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

    Ждём следующее видео! Тема очень интересная, интересно услышать твои мысли!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо!

  • @kostya8877
    @kostya8877 3 ปีที่แล้ว

    Просто лучшее объяснение из всех, что я смотрел, все четко и структурированно. Спасибо огромное!

  • @Python2061
    @Python2061 3 ปีที่แล้ว

    Без лишней воды. Спасибо огромное за такие ценные рассуждения.

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

    Благодарю за ваш труд!

  • @MS-fu3zf
    @MS-fu3zf 3 ปีที่แล้ว +8

    Здорово. Отличный ввод в многопоточность и асинхронность. Спасибо.

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Рад, что полезно!

  • @makaronronron
    @makaronronron 3 ปีที่แล้ว

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

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

    Наверное самое лучшее видео по этой теме на ютубе! Все четко и понятно!

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

      Спасибооо!

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

    Сделаю паузу и скажу. Когда увлекался своим ZX-Spectrum-ом, изучал ассемблер. Благодаря этому, не плохо понимаю тему прерываний, т.к. там это было оооочень хорошо видно. Изначально, на zx работает только одна прога. По учебнику, делал на машинных кодах часы, которые работали в фоне в системе. Для это создаётся прерывание, у которого есть свой номер, как сейчас сказали бы, свой ID. Когда сделал эти часы, которые висят и не пропадают, был в восторге)

    • @quasar-lv6pp
      @quasar-lv6pp 3 ปีที่แล้ว

      А по какому учебнику учился? Интересно, т.к. сам на спектруме ассемблер познавал в 90-х

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

      У меня было наоборот: понимание устройства event loop помогло разобраться с прерываниями на ардуино)))

    • @Enerdzizer
      @Enerdzizer 3 ปีที่แล้ว

      Господа,а можно поподробнее про прерывания? Прерывание разве можно создавать? Прерывания в zx spectrum это аналог программы или это всё таки ближе к callback функции?

    • @RuchejAlex
      @RuchejAlex 3 ปีที่แล้ว

      @@Enerdzizer в спектруме, прерывание задаётся в каком-то регистре и вроде указывается адрес перехода. Уже не помню

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

    Без лишней воды. Спасибо огромное за инфо.

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

    Спасибо за разъяснение такой интересной, непростой, но важной темы.

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

    Ты очень круто всё объясняешь! Очень нравится структура твоих видео! Нет никакой воды из разряда «что бы установить пакет, используйте пип инсталл…» но в тоже время нет «эээ ну тут просто переписываете ядро». Всё очень понятно, доступная информация

  • @volfsonic
    @volfsonic 2 ปีที่แล้ว

    Благодаря таким авторам, хочется изучать тему. Спасибо! Смотрим дальше

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

    Супер!
    Как раз по чуть чуть нахватал и так удачно залетел на это видео!
    Спокойно четко понятно.
    Спасибо.

  • @FILA2209
    @FILA2209 3 ปีที่แล้ว

    Круто! Все очень доступно и понятно изложено! Спасибо!

  • @user-ek3gb9sf6y
    @user-ek3gb9sf6y 10 หลายเดือนก่อน +1

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

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

    Самое чёткое и ясное введение в тему какое только встречал!

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

    Продолжай в тоже духе! Хороших лекторов не так уж много!

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

      Спасибо!

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

      th-cam.com/users/shortsHpwZpcfOxto?feature=share

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

      @@t0digital Поддерживаю

  • @fenixdev6406
    @fenixdev6406 2 ปีที่แล้ว

    Очень интересно рассказываете! Просмотрел с интересом до конца. Хотелось бы практических-современных примеров!

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

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

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

    Алексей! Спасибо за ваши видео! Почаще бы.

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

    Не ожидал, от канал с таким количеством подписчиков, такого качества видео, продолжайте в том же духе!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо! Подписчики тоже понемногу растут, что приятно🙏

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

    Спасибо за информацию. Легко и интересно слушать. То что искал!

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

    Спасибо! Ждем больше примеров на практике

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

    Супер разложил! На пальцах) благодарю за труды😊

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

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

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

      Спасибооо!

  • @dimilian4719
    @dimilian4719 3 ปีที่แล้ว

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

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

      th-cam.com/users/shortsHpwZpcfOxto?feature=share

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

      th-cam.com/users/shortsHpwZpcfOxto?feature=share

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

    Супер, самая не скучная лекция :)

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

    Доходчивое объяснение. Интересно слушать. Благодарю 🌈

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

    Отличное видео. Спасибо!

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

    Спасибо! Отличную тему затронули, надеюсь будет продолжение. 🙏

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Будет обязательно!

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

    Всё предельно ясно и по полочкам, спасибо большое!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Рад, что полезно! Спасибо!

  • @egoruzh
    @egoruzh 3 ปีที่แล้ว

    Интересные все видео. Спасибо. Много полезного, без понтов, доступно и профессионально.

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

      Спасибо! Рад, что полезно

  • @mgm_smile
    @mgm_smile 3 ปีที่แล้ว

    Отличное видео! Жду продолжения =)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Скоро будет:)

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

    спасибо большое за простое но в то же время содержательное видео!

  • @lalalf4535
    @lalalf4535 3 ปีที่แล้ว

    Спасибо за видеоурок. Очень интересно посмотреть разбор темы с кодом

  • @sergekozlov9876
    @sergekozlov9876 3 ปีที่แล้ว

    Спасибо большое, ждём продолжения

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      спасибо, скоро продолжение, на бусти уже кое-что есть:)

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

    Круто получилось - просто и понятно. Ждем подобные разборки. Спасибо )

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо!

  • @jorupbek
    @jorupbek 3 ปีที่แล้ว

    Спасибо огромное за Ваши труды. Очень интересно и понятно)

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

      Спасибооо!

  • @mvxmvl
    @mvxmvl 3 ปีที่แล้ว

    На одном дыхании посмотрел)
    Очень классно, продолжай)

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

      Спасибо! На бусти уже есть продолжение, скоро появится и на канале

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

    Пересмотрел кучу лекций и подкастов про многопроцессность, многопоточность и асинхронность. Но все было очень сложно и заурядно. Здесь просто и понятно. Спасибо огромное за видео, у тебя талант объяснять!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

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

  • @Dastan1910
    @Dastan1910 2 ปีที่แล้ว

    Спасибо большое, теперь наконец-то стало понятно! )

  • @777777Philipp
    @777777Philipp 2 ปีที่แล้ว

    Супер! Очень интересно и доходчиво

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

    Отличное видео! Очень понятно и четко! Благодарю

  • @alexanderthegreat489
    @alexanderthegreat489 3 ปีที่แล้ว

    Спасибо за видео! Очень интересно и хочется побольше примеров и практики))

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

      Да, в следующих видео будут примеры и практика

  • @andreybelyaev5703
    @andreybelyaev5703 3 ปีที่แล้ว

    Спасибо.. Внятно, понятно и без воды.. Талант педагога налицо!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибооо!

  • @Pumba053
    @Pumba053 3 ปีที่แล้ว

    Спасибо за хороший материал, очень доступно для начинающих!

  • @radiksaiakhfarov4794
    @radiksaiakhfarov4794 3 ปีที่แล้ว

    Ждём продолжения!)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо! Скоро будет продолжение

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

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

  • @dmytroznak8843
    @dmytroznak8843 3 ปีที่แล้ว

    Каждый раз слушаю с большим интересом) спасибо)

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

      Спасибооо!

  • @daniilpopkov4176
    @daniilpopkov4176 3 ปีที่แล้ว

    Благодарю, Вас, за труд!

  • @mikhailpetrov1948
    @mikhailpetrov1948 3 ปีที่แล้ว

    Большое спасибо за доступное объяснение таких важных вещей!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо, рад, что понравилось!

  • @TheRussificator
    @TheRussificator 3 ปีที่แล้ว

    Алексей, всегда приятно тебя слушать.

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо!

  • @evrmk
    @evrmk 3 ปีที่แล้ว

    Лучший! Бооольше годного контента по Python 😱🤓

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

    Спасибо за интересное видео!

  • @yaroslavnovichkov6736
    @yaroslavnovichkov6736 2 ปีที่แล้ว

    Большое спасибо за ролик!

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

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

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо! Рад, что нравится:)

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

      th-cam.com/users/shortsHpwZpcfOxto?feature=share

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

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

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

    Классный Канал , Рад что познакомился с Автором. Очень интересно

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

      Спасибооо! Приятно

  • @romankuziv47
    @romankuziv47 2 ปีที่แล้ว

    Спасибо за теорию, теперь чуточку лучше понимаю тему многопоточности и асинхронности

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

    Круто, спасибо большое!)))

  • @vladyslavstetsenko2655
    @vladyslavstetsenko2655 3 ปีที่แล้ว

    Ждём продолжения!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Скоро будет:)

  • @SemyonKalyakulin
    @SemyonKalyakulin 2 ปีที่แล้ว

    Спасибо! Очень доходчивое объяснение)

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

    Интересно, ждём продолжения

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо! Продолжение будет

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

    Отличный способ подачи, без заумных фраз, но и без ненужного разжевывания простых вещей, жду ещё

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо, рад, что понравилось!

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

    Спасибо за классное изложение материала!

  • @alexandershurakoff9506
    @alexandershurakoff9506 2 ปีที่แล้ว

    Клевое видео для погружения в тему!

  • @metanoia-ca
    @metanoia-ca 3 ปีที่แล้ว +3

    Спасибо! Очень полезно!

  • @koderlinux315
    @koderlinux315 3 ปีที่แล้ว

    Очень познавательно. Очень жду продолжения. Хотелось бы по этой же теме посмотреть взаимодействия оперативной памяти к ядрам и кешу.

  • @RaZeR22L
    @RaZeR22L 3 ปีที่แล้ว

    Спасибо за видео!

  • @frx1692
    @frx1692 2 ปีที่แล้ว

    Спасибо большое за ваши поучительные материалы

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

    Супер тема, спасибо!

  • @tanks-blitz-shorts
    @tanks-blitz-shorts 3 ปีที่แล้ว

    Спасибо огромное за это видео, все четко объяснил ))

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

    Отлично! Благодарю!

  • @romanigorevich5021
    @romanigorevich5021 3 ปีที่แล้ว

    Алекс! Это было самое понятное объяснение на тему GIL и async которое я видел :) Продолжай снимать!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо:)!

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

    Спасибо! Вы отлично объясняете! Ценный материал!

  • @avorion-ru
    @avorion-ru 2 ปีที่แล้ว +1

    Ну наконец то нашел нормальное объяснение, спасибо Вам огромное!!

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

    Очень интересно рассказываете)

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

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

  • @Zhekazhe1
    @Zhekazhe1 3 ปีที่แล้ว

    Понятно и познавательно. Спасибо за полезную информацию!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Рад, что полезно!

  • @kubenet
    @kubenet 3 ปีที่แล้ว

    Крутое видео!) Жду продолжения с разбором примеров работы многопоточности и асинхронности)

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

      th-cam.com/users/shortsHpwZpcfOxto?feature=share

  • @StoGigovo
    @StoGigovo 3 ปีที่แล้ว

    Алексей, спасибо, смотрю все твои видео подряд, старые еще надо закончить смотреть. ) Невероятно полезно, особенно Джуну. ) Продолжай дальше!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Будем продолжать!

  • @Flowmastaz
    @Flowmastaz 3 ปีที่แล้ว

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

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

    Благодарю! Наконец-то уложилось всё это добро в голове, а то был какой-то беспорядочный набор фактов.

  • @VictorPriyma
    @VictorPriyma 3 ปีที่แล้ว

    Благодарю за то, что вы делаете!!!!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо! Будем продолжать

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

    Спасибо за понятное изложение темы

  • @dmplet
    @dmplet 2 ปีที่แล้ว

    Большое спасибо за твою работу! Очень полезная информация.

    • @t0digital
      @t0digital  2 ปีที่แล้ว

      Спасибо! Рад, что полезно!

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

    Спасибо. Круто объясняешь!

  • @yelaman_serikov
    @yelaman_serikov 3 ปีที่แล้ว

    Большое тебе спасибо! Очень круто, а главное своевременно. Там в Джанго 3.1 подвезли асинхорнные вьюшки, хотел поиграться с ними, а тут и объяснения подъехали. Моё уважение!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо!

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

    Отличный канал, благодарю

  • @zeman8748
    @zeman8748 3 ปีที่แล้ว

    Спасибо, реально помог разобраться)

  • @anatolys9203
    @anatolys9203 3 ปีที่แล้ว

    отличная лекция! впрочем как и всегда. спасибо за твои труды и доступное изложение сложных тем.

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо, рад, что полезно!

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

    Классно интересно оч жду следующего видео

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

    Очень доходчиво!

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

    Материал преподносится отлично! Продолжайте в том же духе! Снимите ещё про асинхронные фреймворки 🔥🔥

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Будет такой материал обязательно

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

    Четкое видео, очень доступно объяснил, лайк и подписка