Тёмный

Лекция 9. async / await (Программирование на Python) 

Computer Science Center
Подписаться 160 тыс.
Просмотров 54 тыс.
50% 1

Лекция № 9 в курсе "Программирование на Python ", осень 2018
Преподаватель курса: Алексей Александрович Кладов
Страница лекции на сайте CS центра: bit.ly/2zDyZKC

Опубликовано:

 

9 ноя 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 70   
@BuddaKun
@BuddaKun 3 года назад
Если ты понимаешь все о чем говорит преподаватель, то и asyncio ты поймёшь без проблем
@RasyakRoman
@RasyakRoman 4 месяца назад
Лучшее объяснение async/awaite, что я нашел в интернете. Все предметно, без воды и без ухода в другие темы.
@viacheslavshambazov7445
@viacheslavshambazov7445 2 года назад
Спасибо за лекцию.
@non5309
@non5309 6 месяцев назад
Приятная лекция, спасибо!
@user-rv9zc6di1z
@user-rv9zc6di1z 3 года назад
Отличная лекция, очень помогла, спасибо за старания!
@user-tp9oq3ss7u
@user-tp9oq3ss7u 5 лет назад
Меньше всего в лекции было про async/await как таковой.
@user-gh1qm1tt7q
@user-gh1qm1tt7q 3 года назад
34:47 - Threading пользоваться можно, если Вашей программе хватит 100 потоков. Польза async/await начинается только дальше на 1000, 10 000 и миллионах потоков, ждущих чего-то.
@alexanderlubyagin1455
@alexanderlubyagin1455 3 года назад
Живое изложение, хороший обзор. Причина, почему добавили (в начале лекции) - в начале 1990-х годов multitasking реализовывался на уровне операционной системы, либо его вовсе не было (MS DOS). В том же Gamedev были различные ноу-хау для встраивания псевдомногозадачности в игры, работающие в Real Mode. Симуляция многозадачности была довольно хитрой вещью. Со временем компьютеры стали быстрее, и многозадачность с блокирующими операциями была абстрагирована до уровня ОС в Windows / Linux. Но расплодилась куча библиотек поверх системных вызовов. Видимо, с целью унификации в рамках каждого языка это и делается.
@MurtagBY
@MurtagBY Год назад
Верно с точки зрения на потоки и процессы. Asyncio работает на юзер уровне. А треды и потоки это системный ресурс и каждый раз когда поток управления передаётся системе она делает "дорогие" операции. Делать условно то же что и система на юзер уровне гораздо "дешевле"
@alexanderlubyagin1455
@alexanderlubyagin1455 3 года назад
После написания класса Enum (13:45) неплохо бы сразу упомнянуть - как это связано с await / async, чтобы не загромождать память у слушателей.
@djkjfewjfbeojw
@djkjfewjfbeojw 4 года назад
Лекция про async\await - нафигачу ка я программку с тредами
@user-xd6lk3nw5x
@user-xd6lk3nw5x 5 месяцев назад
Добрый день! Подскажите, пожалуйста, как увидеть эту статистику, как после девятой минуты отображается? Куда там в пайчарме надо залезть?
@user-dw1zi7bs3l
@user-dw1zi7bs3l 2 года назад
@Computer Science Center Алексей, в какой среде показываете примеры? Можете накидать список горячих клавиш и другие фишки, которые помогут разрабатывать минимально прикасаясь к мыши?
@riserlarens7634
@riserlarens7634 2 года назад
vim
@user-dw1zi7bs3l
@user-dw1zi7bs3l 2 года назад
@@riserlarens7634 Не похоже на vim. Среда вроде Pycharm
@brain2dump
@brain2dump Год назад
@@user-dw1zi7bs3l PyCharm с плагином IdeaVIM.
@kl45gp
@kl45gp 4 года назад
класс
@xx113355
@xx113355 4 года назад
Лекция интересная и полезная, но изложение явно хромает(( хотелось бы более размеренного изложения, такое ощущение что мы куда-то бежим, петляя при этом
@DenisG631
@DenisG631 5 лет назад
На мой взгляд пару слайдов перед тем как писать код не повредили бы. Да и вообще, лучше снипетты копировать и их объяснять, чем код писать. Про паузы уже говорили. Возможно required readings перед курсом (вроде не видел чтобы было) помогло бы с усваиванием материала. А то тут если человек не слышал про автоматы, сокеты, селекторы то ему будет тяжело Ну а контент хорош 💪
@keyh0le
@keyh0le 3 года назад
У класса Launch есть проблема: у него всего 2 метода, один из которых __init__ ))
@romanpr6691
@romanpr6691 3 года назад
запутано, на доске ничего нет
@lobanovds
@lobanovds 3 года назад
Ну хоть кто-то на пальцах понятно смог объяснить как сделать yield для работы с асинхронной функцией
@wabalrarrt9374
@wabalrarrt9374 4 года назад
может (мне) лучше пойти изучать гоу?
@kolyunchikable
@kolyunchikable 4 года назад
Подскажите, пожалуйста, каким шеллом пользуется лектор?
@IgorChistruga
@IgorChistruga 4 года назад
это обертка - поищи ConEmu
@rostislavmalyshev1775
@rostislavmalyshev1775 3 года назад
Назовите видео как-нибудь по-другому. Типа "Машины состояния, генераторы и все, что не вошло в другие разделы". До последней минуты ждал полезной информации про async/await, а оказалось, что это будет домашнее задание. (((
@nigan952
@nigan952 Год назад
Asyncio это механизм Не вытесняющей многозадачности с одним потоком, при котором функции могут по своему выбору приостанавливается и передавать управления другим функциям (каким именно решает специальный Цикл)
@user-mz2zb9cq9s
@user-mz2zb9cq9s 3 месяца назад
Вы чо хлеб у автора отнимаете. О чем он будет после такого 2 часа объяснять?
@ivanaaa6049
@ivanaaa6049 5 лет назад
Автору надо выделять основное, делая паузы. А так получается сплошной текст, и слушающему непонятно на чем заострять внимание.
@nordost8
@nordost8 5 лет назад
Слишком абстрактный код, сильно отвлекает от самой сути лекции.
@vlad071096
@vlad071096 3 года назад
Странное замечание, абстрактный код на то и абстрактный, чтобы не отвлекать от сути.
@victorzedwings
@victorzedwings 2 года назад
в конце какая-то лажа курс называется async / await. Ну и где? А изложение вполне норм, но над формулировками надо поработать...
@mikesomebody5404
@mikesomebody5404 5 лет назад
Обьяснения так себе и самое интересное(асинхронный http сервер) препод обьяснять не стал - ценность курса стремится к 0.
@avpmk
@avpmk Год назад
7:30 В джаве потоку не передаются аргументы, нет такого API. Только замыкание и можно (ну или если извещенец имплементировать интерфейс Runnable).
@avpmk
@avpmk Год назад
Да и здесь в target можно передать лямбду. Громоздкие только лямбды в питоне, когда уже коротенькие стрелочки подвезут как у всех) И андерскоры как в скале.
@sergeyfedorenko1451
@sergeyfedorenko1451 3 года назад
АААА ушиииии
@user-ni4vw6yw8b
@user-ni4vw6yw8b 5 лет назад
на 15-й минуте понял, что ничего не понимаю
@DenisG631
@DenisG631 5 лет назад
Скорее всего вы просто не знаете, что это такое → en.wikipedia.org/wiki/Deterministic_finite_automaton
@greedwizard9782
@greedwizard9782 4 года назад
Молодец, выебнулся, кинул статью с английской вики. У всех же технический английский развит аж настолько))
@greedwizard9782
@greedwizard9782 4 года назад
@@veirant5004 Причём тут программирование? Чел кинул статью с английской вики, которую даже не каждый переводчик осилит. ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82 Вот кстати та же самая статья на русском.
@greedwizard9782
@greedwizard9782 4 года назад
@@veirant5004 мало того, вопрощающий не знаком с самим явлением, предлагаете ещё в три раза дольше со словарём сидеть?)
@greedwizard9782
@greedwizard9782 4 года назад
@@veirant5004 Вот только сравни документацию по django например или самому пайтону, да вообще любым отдельным модулям, и то что скинули с вики.
@9keepa
@9keepa 4 года назад
Чет перемудрил.. Можно же проще, зачем усложнять
@ArtShpiller
@ArtShpiller 3 года назад
Зашел чтоб узнать что такое async await, досмотрел до 52:52 , ага, await ето тоже что и ёлд... пошол искать видео про ёлду ету.
@maxim_ml
@maxim_ml 8 месяцев назад
а йилд как раз в предыдущей лекции
@avpmk
@avpmk Год назад
7:45 Ну да, это шляпа. Это зря передрали. Лучше бы многопоточность полноценную передрали.
@user-mz2zb9cq9s
@user-mz2zb9cq9s 3 месяца назад
Это похоже на какой-то лохотрон.
@Nonstop4ik
@Nonstop4ik 2 месяца назад
жаль примеры маленькие. надо было сразу на 500 строк отжарить. материал так усвоится надёжнее )
@user-iCuaebtAi926
@user-iCuaebtAi926 11 месяцев назад
Пустая программа тратит дофига CPU. Если написать тоже на С++, то будет примерно 0% CPU
@ivan_inanych
@ivan_inanych Год назад
какой то доклад за полчаса на перемене, чтобы хоть что-то сдать, пофиг, что не по теме. кому лекция помогла расскажите, чем, может я что то упустил
@rianadams7535
@rianadams7535 Год назад
Есть nginx и apache они обрабатывают сотни тысяч запросов в секунду и не нужно изобретать велосипеды. Любой из них с обычным php скриптом работающим через CGI обработает запросов больше и быстрее чем все ваши питоновские и JS костыли.
@hsqlk
@hsqlk Месяц назад
Эксперт с дивана, как обычно уж…
@topProgrammer
@topProgrammer 5 лет назад
Много видео по c# сейчас снимаю
@segamegadr
@segamegadr 3 года назад
Чо скрипит, слушать тяжело
@quasar-lv6pp
@quasar-lv6pp 3 года назад
Лектор, Вы меня извините, но подача материала никакая. Ясно одно, что Вы ясно понимающий специалист, профи, НО как учитель - человек, надеюсь, жаждущий прокачать себя на поприще преподавания. Успеха в этом нелёгком деле, если конечно Вам это надо. Думаю, что методично организованные лекции от Вас будут реально бомбой. Искренне желаю успехов.
@melickon
@melickon 5 лет назад
Что у докладчика с тембром голоса?
@melickon
@melickon 5 лет назад
@12345 6789 просто ему никто не объяснил, как публично говорить
@rybiizhir
@rybiizhir 3 месяца назад
У парня проблемы с гармонами, надеюсь это не изза Rust
@sopliviy_ezh
@sopliviy_ezh Год назад
самое худшее объяснение async/await, больше запутала эта пустая болтовня
@royobenon6582
@royobenon6582 4 года назад
В джава нормальная концепция многопоточности, если не удаётся понять "интерфейс" класса и как его применять - это наверное диагноз!
@herman_guilliman
@herman_guilliman 3 года назад
Как же тяжело Кладова слушать. Бе ме пук, чего то жуёт
@boobubuo
@boobubuo 4 года назад
ужасТно .. для неподготовленного слушателя .. нуль в квадрате .. для знающего человека .. нуль информации полезной .. кому этот треш предназначен ????
@evgeniisopov2858
@evgeniisopov2858 3 года назад
мде. Может это хороший кодер, но "иногда лучше жевать, чем говорить". Препод ниже принтуса.
@comsabtube
@comsabtube Год назад
Убогонько. После употребления слова фича дальше можно не смотреть. Объяснения асинхронных процессов аховое. Кроме фича этот прохвессор не знает ничего.
@user-kg9nz7sy7x
@user-kg9nz7sy7x 4 месяца назад
собственно я так и сделал, глянуть 2 минуты, потом спустился в коменты и понял что смотреть почти 2 часа не стоит
@boobubuo
@boobubuo 3 года назад
ужос .. языка не знает своего .. одни англоцизмы .. как его допустили .. в итоге я что то не заметил этого ясинг ио ..
Далее
Основы Asyncio
53:25
Просмотров 9 тыс.
КОРОЧЕ ГОВОРЯ, 100 ДНЕЙ В СССР
09:31
Гость из будущего😂
00:20
Просмотров 547 тыс.
AsyncIO & Asynchronous Programming in Python
12:28
Просмотров 145 тыс.
Python Asynchronous Programming - AsyncIO & Async/Await
25:57
Многопоточность и GIL
1:21:47
Просмотров 34 тыс.
AsyncIO, await, and async - Concurrency in Python
9:12