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

  Рет қаралды 157,898

Диджитализируй!

Диджитализируй!

Күн бұрын

Пікірлер: 732
@t0digital
@t0digital Жыл бұрын
Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@Emagnarium
@Emagnarium 4 жыл бұрын
Спасибо за ликбез по мультипоточности ядер) "Немножко" дополню/скорректирую в режиме зануды: 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 2 жыл бұрын
​@@danilakim5126 простейший варик: запускаете live-образ линукс-based (проще говоря убунты), ставите там htop, запускаете его. Там можно наглядно увидеть нити (posix-based threads, по-нашему потоки) и их родительские процессы. Можно изучить и препарировать их, если будет желание. Ещё вариант тот же Process Explorer вместо классического Task Manager виндового способен показать потоки виндовых процессов (не моя специфика, не знаю на сколько глубоко там можно копать) А так, на хабре том же найти реально)
@captainkryuk1899
@captainkryuk1899 Жыл бұрын
Братан ты бы вышел на улицу воздухом подышал, пивка попил
@Rulezzz3
@Rulezzz3 2 ай бұрын
Ты классный зануда, побольше бы таких. Накинул материала нормально.Алкаша сверху, который про пиво говорит не слушай)
@Emagnarium
@Emagnarium 2 ай бұрын
@@Rulezzz3 не, я просто писал сидя на верандочке) С кальянчиком)
@79fz270704
@79fz270704 4 жыл бұрын
Тема интересная, ждем продолжения.
@RuchejAlex
@RuchejAlex 4 жыл бұрын
Сделаю паузу и скажу. Когда увлекался своим ZX-Spectrum-ом, изучал ассемблер. Благодаря этому, не плохо понимаю тему прерываний, т.к. там это было оооочень хорошо видно. Изначально, на zx работает только одна прога. По учебнику, делал на машинных кодах часы, которые работали в фоне в системе. Для это создаётся прерывание, у которого есть свой номер, как сейчас сказали бы, свой ID. Когда сделал эти часы, которые висят и не пропадают, был в восторге)
@quasar-lv6pp
@quasar-lv6pp 4 жыл бұрын
А по какому учебнику учился? Интересно, т.к. сам на спектруме ассемблер познавал в 90-х
@vryaboshapko
@vryaboshapko 4 жыл бұрын
У меня было наоборот: понимание устройства event loop помогло разобраться с прерываниями на ардуино)))
@Enerdzizer
@Enerdzizer 3 жыл бұрын
Господа,а можно поподробнее про прерывания? Прерывание разве можно создавать? Прерывания в zx spectrum это аналог программы или это всё таки ближе к callback функции?
@RuchejAlex
@RuchejAlex 3 жыл бұрын
@@Enerdzizer в спектруме, прерывание задаётся в каком-то регистре и вроде указывается адрес перехода. Уже не помню
@mvo5450
@mvo5450 Жыл бұрын
Когда набираю в поиске какую-то тему, и в ленте вижу твоë видео об этом - для меня это как явная подсветка - "Здесь точно будет качественное разъяснение." И так и получается.
@t0digital
@t0digital Жыл бұрын
Спасибооо!
@toomanof
@toomanof 4 жыл бұрын
Продолжай в тоже духе! Хороших лекторов не так уж много!
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@SueBeatMaker
@SueBeatMaker Жыл бұрын
@@t0digital Поддерживаю
@russiancat2011
@russiancat2011 4 жыл бұрын
Пересмотрел кучу лекций и подкастов про многопроцессность, многопоточность и асинхронность. Но все было очень сложно и заурядно. Здесь просто и понятно. Спасибо огромное за видео, у тебя талант объяснять!
@t0digital
@t0digital 4 жыл бұрын
Спасибо большое, очень приятно! Буду продолжать
@ITPROSTA
@ITPROSTA Жыл бұрын
Наверное самое лучшее видео по этой теме на ютубе! Все четко и понятно!
@t0digital
@t0digital Жыл бұрын
Спасибооо!
@MrVindor
@MrVindor 4 жыл бұрын
Спасибо за видео! Важная тема, давно жду ее)
@vladimirkirdan
@vladimirkirdan 2 жыл бұрын
Ты очень круто всё объясняешь! Очень нравится структура твоих видео! Нет никакой воды из разряда «что бы установить пакет, используйте пип инсталл…» но в тоже время нет «эээ ну тут просто переписываете ядро». Всё очень понятно, доступная информация
@myroslavzadoian4549
@myroslavzadoian4549 4 жыл бұрын
Ждём следующее видео! Тема очень интересная, интересно услышать твои мысли!
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@smig6652
@smig6652 4 жыл бұрын
Сейчас это точно лучший канал о программировании в Русскоязычном ютюбе!
@t0digital
@t0digital 4 жыл бұрын
Очень приятно получать такую оценку работы, спасибо!
@Yogamassagekzn
@Yogamassagekzn Жыл бұрын
Супер! Как раз по чуть чуть нахватал и так удачно залетел на это видео! Спокойно четко понятно. Спасибо.
@VB-s4p
@VB-s4p 4 жыл бұрын
Благодарю за ваш труд!
@АлмазАндуков
@АлмазАндуков 4 жыл бұрын
Не ожидал, от канал с таким количеством подписчиков, такого качества видео, продолжайте в том же духе!
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Подписчики тоже понемногу растут, что приятно🙏
@ЖанЖак-м7м
@ЖанЖак-м7м Жыл бұрын
Спасибо за подробное и понятное описание!
@victorgasiul5813
@victorgasiul5813 4 жыл бұрын
Отличный способ подачи, без заумных фраз, но и без ненужного разжевывания простых вещей, жду ещё
@t0digital
@t0digital 4 жыл бұрын
Спасибо, рад, что понравилось!
@bagasayn
@bagasayn 4 жыл бұрын
Супер, самая не скучная лекция :)
@АлександрКозлов-о7к
@АлександрКозлов-о7к 4 жыл бұрын
Алексей! Спасибо за ваши видео! Почаще бы.
@НаильХайруллин-э2к
@НаильХайруллин-э2к 4 жыл бұрын
Комментарий ради большего раскрытия асинхронности
@t0digital
@t0digital 4 жыл бұрын
Спасибо :)!
@mrMarseleene
@mrMarseleene 4 жыл бұрын
Как же приятно тебя слушать! Спасибо и удачи в развитии!
@iforin
@iforin 4 жыл бұрын
Классный Канал , Рад что познакомился с Автором. Очень интересно
@t0digital
@t0digital 4 жыл бұрын
Спасибооо! Приятно
@dmitrytsmyh5971
@dmitrytsmyh5971 4 жыл бұрын
Спасибо за видео! Хотелось бы услышать о: 1) Работе кода при нескольких процессах (multiprocessing) и меньшего количества ядер. 2) Subprocess и их особенности. 3) Сравнение asyncio, multiprocessing и threads, например на I/O на практике. Спасибо!
@SerhiiNekrasov-j2n
@SerhiiNekrasov-j2n 4 жыл бұрын
16 минут прошли незаметно. Очень интересно!
@t0digital
@t0digital 4 жыл бұрын
Рад, что интересно:)!
@ЕлизаветаДымченко-ж6ъ
@ЕлизаветаДымченко-ж6ъ 4 жыл бұрын
никогда не пишу комментарии, то здесь просто не смогла удержаться. Качество видео на высшем уровне, очень редко встретишь такое. Информация разложена по полочкам, максимально понятно))
@t0digital
@t0digital 4 жыл бұрын
Спасибо, очень приятно!
@FillerWorld
@FillerWorld 4 жыл бұрын
Всё предельно ясно и по полочкам, спасибо большое!
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно! Спасибо!
@ВладимирКолмаков-в3м
@ВладимирКолмаков-в3м 4 жыл бұрын
Уважение за видео, было интересно))
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@XXzoroXy
@XXzoroXy 3 жыл бұрын
Хорошая подача! Спасибо за информацию, подписался на канал! Было бы неплохо ввести какие-то графические схемы - визуализация помогла бы лучше понять слова и зависимость понятий поток/процесс/ядро/асинхронность
@MS-fu3zf
@MS-fu3zf 4 жыл бұрын
Здорово. Отличный ввод в многопоточность и асинхронность. Спасибо.
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно!
@romanigorevich5021
@romanigorevich5021 4 жыл бұрын
Алекс! Это было самое понятное объяснение на тему GIL и async которое я видел :) Продолжай снимать!
@t0digital
@t0digital 4 жыл бұрын
Спасибо:)!
@egoruzh
@egoruzh 4 жыл бұрын
Интересные все видео. Спасибо. Много полезного, без понтов, доступно и профессионально.
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Рад, что полезно
@avorion-ru
@avorion-ru 2 жыл бұрын
Ну наконец то нашел нормальное объяснение, спасибо Вам огромное!!
@lavrlad
@lavrlad 4 жыл бұрын
Полугодовой предмет ВУЗа в 16 минутах, понятным языком. Вот что значит Питонист вещает)
@romanwednesday4401
@romanwednesday4401 4 жыл бұрын
Ну это всего лишь вводный материал, хотя и достаточно качественный. В ВУЗ-ах часто смотрят более углубленно в проблемы и применения многопоточности, асинхронности(Если это нормальный ВУЗ с хорошим преподавательским составом). Не стоит полностью обесценивать знания которые дает учебное заведение, если оно хорошее(а студент нет). Обидно, если за пол года в учебном заведении тебе действительно рассказали только эти вещи. Такие вузы я называю шарагами
@SyperMonster
@SyperMonster Жыл бұрын
​@@romanwednesday4401шёл 2024, похоже остались одни шараги)
@AndreiSokolov-k7j
@AndreiSokolov-k7j 7 ай бұрын
@@romanwednesday4401 вуз это полное гавно
@arendaru3260
@arendaru3260 4 жыл бұрын
Интересная тема, жду продолжения и желательно с реальным примером, ну например по описанной задаче обработки http-запросов, трансляци их к субд и выдаче результата клиенту
@t0digital
@t0digital 4 жыл бұрын
всё будет:)
@ИльяКрасняк-ц8б
@ИльяКрасняк-ц8б 4 жыл бұрын
Шик, как раз то о чём я просил в комментариях)) Классная лекция! Было бы круто добавить визуализацию, какие-нибудь простые анимированные схемы, но может это я зажрался просто)
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Вот появится если у нас монтажёр, тогда будут красивости, у меня времени не хватает на анимации, к сожалению
@ZHeKKa
@ZHeKKa 4 жыл бұрын
Поддерживаю. Визуализация каждой отдельной подтемы еще больше бы добавила информативности такому хорошему ролику.
@andreybelyaev5703
@andreybelyaev5703 4 жыл бұрын
Спасибо.. Внятно, понятно и без воды.. Талант педагога налицо!
@t0digital
@t0digital 4 жыл бұрын
Спасибооо!
@haykvardevanyan95
@haykvardevanyan95 3 жыл бұрын
Очень понятно все разложил, спасибо большое, как раз пытаюсь учить питон, Я пока на синтаксисе, но думаю уже с этих пор нужно понимать какие технологии испольовать в коде, чтобы на выходе получить нормальное приложение, с высокой эффективностью,однозначно, лайк
@ИгорьБотухов
@ИгорьБотухов 4 жыл бұрын
Невероятно интересно! Спасибо за то что объясняете все таким простым и понятным языком!!!
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Рад, что нравится:)
@АртемЕршов-р9е
@АртемЕршов-р9е 2 ай бұрын
Всё детально и ясно. Спасибо!
@benya4396
@benya4396 4 жыл бұрын
Отличный пример отличия async от thread, и ведь знал что оно так происходит, но когда спрашивали про разницу, лез куда-то вглубь, не задумываясь об этом моменте
@MooonRoll
@MooonRoll 4 ай бұрын
Спасибо тебе, добрый человек, спустя 4 года.
@dimilian4719
@dimilian4719 4 жыл бұрын
Спасибо за каждое видео, очень приятно слушать и смотреть! И темы всегда прям то, что надо!
@АлексейКалинин-ш1с
@АлексейКалинин-ш1с 4 жыл бұрын
Самое чёткое и ясное введение в тему какое только встречал!
@kutsokon
@kutsokon 2 жыл бұрын
Пересматриваю этот видос в 3 раз. Он как хороший фильм или книга, каждый раз понимаю его по новому
@t0digital
@t0digital 2 жыл бұрын
Рад, что полезно! Спасибо!
@kutsokon
@kutsokon 2 жыл бұрын
@@t0digital вам спасибо :)
@mvxmvl
@mvxmvl 4 жыл бұрын
На одном дыхании посмотрел) Очень классно, продолжай)
@t0digital
@t0digital 4 жыл бұрын
Спасибо! На бусти уже есть продолжение, скоро появится и на канале
@ser_yk
@ser_yk 4 жыл бұрын
Просто красавчик!
@ansor9775
@ansor9775 4 жыл бұрын
Круто получилось - просто и понятно. Ждем подобные разборки. Спасибо )
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@НикитаПашков-ш9ж
@НикитаПашков-ш9ж 4 жыл бұрын
спасибо большое за простое но в то же время содержательное видео!
@StoGigovo
@StoGigovo 4 жыл бұрын
Алексей, спасибо, смотрю все твои видео подряд, старые еще надо закончить смотреть. ) Невероятно полезно, особенно Джуну. ) Продолжай дальше!
@t0digital
@t0digital 4 жыл бұрын
Будем продолжать!
@zshfan
@zshfan 4 жыл бұрын
Отличная тема! Было бы интересно ещё о GUI посмотреть на примере PyQT/Tk/PySympleGUI
@cyrilanisimov
@cyrilanisimov 4 жыл бұрын
Спасибо! Ждём обзор способов межпоточного и межпроцессного взаимодействия
@s_ivanov179
@s_ivanov179 2 жыл бұрын
Очень интересный материал, хотелось бы больше услышать про то, как происходит работа процессора на физическом уровне!
@dmytroznak8843
@dmytroznak8843 4 жыл бұрын
Каждый раз слушаю с большим интересом) спасибо)
@t0digital
@t0digital 4 жыл бұрын
Спасибооо!
@ДанисХ-з9ш
@ДанисХ-з9ш 2 жыл бұрын
Без лишней воды. Спасибо огромное за инфо.
@webxcryptoit7308
@webxcryptoit7308 2 жыл бұрын
Все очень круто, отличный формат и подача! Спасибо, большое!
@t0digital
@t0digital 2 жыл бұрын
Спасибооо!
@ПавелКуликов-и3м
@ПавелКуликов-и3м 4 жыл бұрын
спасибо за "асинхронность"!видео с темой
@kostya8877
@kostya8877 4 жыл бұрын
Просто лучшее объяснение из всех, что я смотрел, все четко и структурированно. Спасибо огромное!
@sergekozlov9876
@sergekozlov9876 4 жыл бұрын
Спасибо большое, ждём продолжения
@t0digital
@t0digital 4 жыл бұрын
спасибо, скоро продолжение, на бусти уже кое-что есть:)
@s1mplo755
@s1mplo755 Жыл бұрын
Классно рассказываешь, приятная атмосфера
@t0digital
@t0digital Жыл бұрын
Спасибо!
@EvgeniySakharov
@EvgeniySakharov 2 жыл бұрын
Подписался, лайк поставлен, колокольчик нажат. Всё потому что, более простого и понятного с ПЕРВОГО раза разъяснения я не видел ни разу. Даже наш преподаватель объясняет хоть и подробно но сбивчиво. Нет, она отличный преподаватель, просто она хочет объяснить все за одно предложение. Такое впечатление складывается.))) Но Вы, молодой человек (мне 49), все в вышей степени всё отлично рассказали. Спасибо большое. И удачи Вам. Делайте больше подобного контента.
@t0digital
@t0digital 2 жыл бұрын
Спасибо, приятно! Рад, что вам понравилось!
@alexandershurakoff9506
@alexandershurakoff9506 3 жыл бұрын
Клевое видео для погружения в тему!
@irinalivra6789
@irinalivra6789 4 жыл бұрын
Очень доступно ^_^ спасибо!
@t0digital
@t0digital 4 жыл бұрын
Юхууу, спасибо! 🙏
@MadMike93
@MadMike93 4 жыл бұрын
Опа))) пол года назад собирался для себя рисёрч делать по этому вопросу, задавал вопросы парням в чатах в телеге, но так достаточно времени на это и не выделил. Спасибо)))
@t0digital
@t0digital 4 жыл бұрын
Прокачаем эту тему еще глубже в следующих видео:)
@MadMike93
@MadMike93 4 жыл бұрын
@@t0digital Ну что же))) Москва не сразу строилась))) спасибо за труд)))
@DP_AS
@DP_AS 8 ай бұрын
Спасибо! Вы отлично объясняете! Ценный материал!
@jagudinfelix4470
@jagudinfelix4470 4 жыл бұрын
Добрый день, видео интересное и познавательное и вызывает ещё больше вопросов😁. Буду ждать следуещее видео)
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@моёимямояфамилия-ь2б
@моёимямояфамилия-ь2б 4 жыл бұрын
Спасибо! Мега крутой теоритический видос! Осталось разобраться с практикой
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Скоро будет практика
@mikhailpetrov1948
@mikhailpetrov1948 4 жыл бұрын
Большое спасибо за доступное объяснение таких важных вещей!
@t0digital
@t0digital 4 жыл бұрын
Спасибо, рад, что понравилось!
@Konushbai
@Konushbai 9 ай бұрын
Спасибо! Ждем больше примеров на практике
@ДаниилШестаков-щ8к
@ДаниилШестаков-щ8к 2 жыл бұрын
Спасибо , надеюсь разберусь в теме асинхронности с нуля до полного понимания благодаря вашим роликам. Перехожу к следующему )
@angls194
@angls194 4 жыл бұрын
Алексей, молодец! Здорово рассказываешь, просто о сложном! Интересная тема и все по полочкам.
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@FILA2209
@FILA2209 4 жыл бұрын
Круто! Все очень доступно и понятно изложено! Спасибо!
@kubenet
@kubenet 4 жыл бұрын
Крутое видео!) Жду продолжения с разбором примеров работы многопоточности и асинхронности)
@copycat774
@copycat774 4 жыл бұрын
Супер-информативное видео. Новичкам сэкономит много времени. Наконец-то понял, что такое логические ядра. Благодарю.
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно!
@777777Philipp
@777777Philipp 2 жыл бұрын
Супер! Очень интересно и доходчиво
@genych93
@genych93 3 жыл бұрын
Объяснил сложные вещи доступным языком! Спасибо!
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@alexanderthegreat489
@alexanderthegreat489 4 жыл бұрын
Спасибо за видео! Очень интересно и хочется побольше примеров и практики))
@t0digital
@t0digital 4 жыл бұрын
Да, в следующих видео будут примеры и практика
@ВадимКозячий
@ВадимКозячий 4 жыл бұрын
наконец-то хоть где-то нормально рассказали об асинхронность. Ждём следующего видео.
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Продолжение следует:)
@mgm_smile
@mgm_smile 4 жыл бұрын
Отличное видео! Жду продолжения =)
@t0digital
@t0digital 4 жыл бұрын
Скоро будет:)
@SavitskyVadim
@SavitskyVadim 4 жыл бұрын
Говоришь быстро, но подача отличная). Спасибо!
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@fransdeston8404
@fransdeston8404 4 жыл бұрын
Чертовски хорошо рассказываете! Легко, Просто, а главное Доходчиво! Автор ниже прав, Хороших Лекторов хрен где найдешь! В таком формате я бы с удовольствие в Универе учился, если бы мне так преподавали! Я бы, с удовольствие, осилил и 2 часа такого видео!) Спасибо Автору, пошел смотреть дальше!)
@t0digital
@t0digital 4 жыл бұрын
Спасибо большое за такой отзыв, приятно!
@volfsonic
@volfsonic 2 жыл бұрын
Благодаря таким авторам, хочется изучать тему. Спасибо! Смотрим дальше
@banji356
@banji356 4 жыл бұрын
Спасибо тебе! Ты мегакрут! Если я еще не опоздал с просьбами, то хотелось бы услышать опыт и правильное применение асинка и тредов не только в вебе, но и в других кейсах. И еще раз спасибо и удачи!
@t0digital
@t0digital 4 жыл бұрын
Спасибо! А в каких задачах еще было бы интересно про треды и асинки?
@banji356
@banji356 4 жыл бұрын
@@t0digital Ну например я сейчас работаю над мессенджером, и на каждое входящее сообщение создаётся отдельный поток, который скачивает этот файл, и отправляет на другой сервер. Что лучше в таком случае подойдёт асинк или потоки? Второй пример как получить переменную из потока, над которой он работает в обычной функции используется ретурн, а что делать в случае с потоками непонятно, или бд, или запись в файл, но вроде как это костыли. Возможно ли внутри потока использовать асинк и целесообразно ли это?
@frx1692
@frx1692 3 жыл бұрын
Спасибо большое за ваши поучительные материалы
@thequarkie
@thequarkie 4 жыл бұрын
Отличное видео, спасибо!
@dimusss
@dimusss 4 жыл бұрын
Крутое видео, очень интересно слушать! Будет интересно затронуть обзор реализации асинхронности в только что вышедшей Django 3.1 - что можно с ее помощью делать, что нельзя (напр., пока нет асинхронного ORM, вебсокетов), как отличается деплой, ощущается ли разница в скорости работы с обычным синхронным подходом.
@t0digital
@t0digital 4 жыл бұрын
планирую такой материал, да
@fransdeston8404
@fransdeston8404 2 жыл бұрын
Год назад смотрел видео))) Сейчас пересматриваю, и понимаю значительно больше уже) Короче, я на этих видео понял суть программирования! Спасибо большое, это значительно упростило мне жизнь!)))
@envy1616
@envy1616 4 жыл бұрын
поразительно качественный контент! спасибо!
@t0digital
@t0digital 4 жыл бұрын
Спасибооо! Приятно:)
@Badn088
@Badn088 4 жыл бұрын
Подписки растут быстрым темпом! Отлично)
@t0digital
@t0digital 4 жыл бұрын
Дааа:) Спасибо!
@Dastan1910
@Dastan1910 3 жыл бұрын
Спасибо большое, теперь наконец-то стало понятно! )
@СергейЛеонов-ж3э
@СергейЛеонов-ж3э Ай бұрын
Мёд для ушей Спасибо за лекции!
@t0digital
@t0digital Ай бұрын
спасибооо!
@МишаАлексеев-я1ч
@МишаАлексеев-я1ч 4 жыл бұрын
Присоединяюсь к остальным комментариям, тема очень интересная, так как в Python очень много асинхронных возможностей. Мне например не хватая уровня английского, чтобы читать официальные документации в оригинале не хватает понимания в теме корутины, генераторы, asincio и всё в том духе, информации в интернете много, но всё обо всём да ни о чем, надеюсь у Вас получится наиболее точно осветить эти темы. Давно наблюдаю за каналом, очень нравится как Вы объясняете.
@user-yr7qn1dt5t
@user-yr7qn1dt5t 4 жыл бұрын
Спасибо за ваш контент!
@Sherisher-u8g
@Sherisher-u8g 4 жыл бұрын
Спасибо. Видео на одном дыхании посмотрел. Очень интересно. Жду продолжения. Когда будет инфа по курсам?
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Инфа по курсам будет скоро:)!
@ВячеславДолинский-г7ы
@ВячеславДолинский-г7ы 4 жыл бұрын
На С++ писал свой фреймворк для многопоточного обмена сообщениями между разными модулями системы (похоже на модель акторов). Интересное видео! Жду продолжения.
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@ГерманФедотов-ж4ж
@ГерманФедотов-ж4ж 3 жыл бұрын
Очень крутой материал!
@gladiator-5674
@gladiator-5674 4 жыл бұрын
Очень важная тема. Ждем пример реализации на python P.S спасибо Вам за ваши обучающие видео. Рассказываете все очень доступным и понятным языком
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Да, в следующих видео будет реализация!
@Python2061
@Python2061 3 жыл бұрын
Без лишней воды. Спасибо огромное за такие ценные рассуждения.
@Qwad43
@Qwad43 4 ай бұрын
Спасибо за труд!
@Python-i2z
@Python-i2z 3 ай бұрын
Здравствуйте, спасибо за полезное видео, объяснили все доступно и понятно
@Zhekazhe1
@Zhekazhe1 4 жыл бұрын
Понятно и познавательно. Спасибо за полезную информацию!
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно!
Про базовый фундамент в разработке веб-приложений
10:52
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Лучший Гайд по Kafka для Начинающих За 1 Час
1:15:01
Асинхронный python / Python FastAPI / Python uv / Юрий Селиванов / #16
2:02:23
Организованное программирование | Кирилл Мокевнин
Рет қаралды 17 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 26 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.