Тэги:
#программирование #асинхронность #многопоточность #процессор #цпу #python #asyncioКомментарии:
Вау, дякую за інфу
Це підписка/лайк
Божественно!
ОтветитьОтличное объяснение, спасибо!
ОтветитьПривет! Я вот вывожу звук по нажатию клавишы с помощью pyqt5 и pydub. На нажатие клавиши мыши программа должна останавливать воспроизведение, но этого не происходит. Мне использовать многопоточность? Как её внедрить в мой класс окна?
Заранее благодарен за ответ.
Максимально полезный видос👍
ОтветитьААААААААААААААА!!!!!!!!!!!!!!!!!! Лайк! Подписка!
ОтветитьЧетко обьяснил,я аж загорелся желанием код переделать под асинхронные функции, но концовка убила, то что нужны отдельные либы это такой костыльный костыль, лучше давайте вынесем мозги разработчикам языка чтобы они сделали разблокировку тнтерпретатора для многопотока 😅
ОтветитьСмамое шикарное объяснение этой темы, которое только встречал! Просто шикарно, нет слов, больше вам спасибо!
ОтветитьДобрый день, у меня возник вопрос но его в комментах не нашел, @YaroslavOliinyk2023 задавал приближенный вопрос думаю,
Так вот, вроде все понятно и доступно объяснено! Но ни как не могу понять по поводу, почему при использовании asyncio надо обязательно использовать допустим aiosqlite ? в конечном счете await это же ожидание ответа и по идеи при отправке запроса с ожиданием ответа должно отрабатывать, я во всем могу ошибаться так как тока тока начал погружаться в мир асинхронности.
Не понятно только, почему программа с многопроцессностью запускает новый процесс без всякого нажатия на Run. Запускаешь программу, ждешь 20 секунд, и надпись меняется на 20
ОтветитьОчень круто , спасибо за видео
ОтветитьDjango внутри работает асинхронно насколько мне известно и она может дать асинхронное апи если немного изловчиться в доках все есть
ОтветитьСпасибо тебе большое, я понимаю асинхронность, как она реализовывается на других языках, но в Python из-за GIL было сложно понять как на практике реализовать код, спасибо ещё раз за такой хороший урок.
ОтветитьСпасибо за энциклопедийное видео без воды! Даже спустя года оно не потеряет актуальности.
ОтветитьСпасибо большое за урок, много узнал нового, старые недопонятости закрыл. Спасибо большое)
ОтветитьИнтересное видео
ОтветитьBoth types of concurrency (asyncio and threading) can suffer race conditions and deadlocks. (загуглите: python multithreading vs asyncio)
Ответитькак же долго я искал такой годный контент
ОтветитьЛучшее русскоязычное объяснение, спасибо вам.
ОтветитьОтличное видео!
Просто, наглядно и понятно!
Спасибо 👍
Видео супер, спасибо!
ОтветитьИскал медь, нашел золото. Отличный ролик
ОтветитьСпасибо, за видео! Но такая функция на Мас ничего не выводит! Никаких путей!(((
ОтветитьА в чём тогда разница между многопоточностью и асинхронностью если многопоточности из-за GIL в действительности нет. Т.е. многопоточность всё равно является асинхронностью
Ответитьтеперь хоть что-то понял) спасибо за объяснение, пойду еще рыть информацию
ОтветитьGrazie! Наконец-то я понял разницу + по GIL тоже!
ОтветитьОгромное спасибо!!!!!!!
ОтветитьСпасибо большое! Очень доступное объяснение.
ОтветитьНизкий поклон за то как разжевана вся информация . Все пошагово, на понятных примерах, все взаимосвязи данной данной темы учтены. СУПЕР.
ОтветитьСпасибо! Четко и ясно обяснил!
ОтветитьСпасибо! Ты можешь преподносить информацию понятно.
ОтветитьСпасибо, это лучшее объяснение разницы всех этих понятий.
Ответитьогромнейшее спасибо, изначально учил по Олегу Молчанову, но застрял на генераторах. У вас понял для чего они нужны и как используются с первого примера.
Ответитьthanks a lot for this video
ОтветитьСпасибо большое!
ОтветитьКогда используете функцию asyncio.gather(), можно в качестве аргументов в нее передавать корутины, а не задачи. В этом случае корутины автоматически будут обернуты и станут задачами. А можно передавать задачи, как у автора ролика. Но зачем делать лишнюю работу? gather() предназначена в первую очередь для удобства работы, вот и надо использовать все её преимущества.
ОтветитьИзучил джарго по вашим видосам, понял что надо знать многопоточность и асинхронность, опа, а тут имеется
ОтветитьВ видео мы детально не рассматривали библиотеки threading и multiprocessing, сосредоточившись в основном на асинхронности. Правильно ли я понимаю, что в коммерческой разработке, например, в бэкенде на Django или FastAPI, а также при разработке ботов, эти библиотеки не используются и нет необходимости их изучать? Также интересно, спрашивают ли на собеседованиях о таких технологиях и в частности о этих библиотеках?
ОтветитьКак повезло с этим видео. Объяснил очень просто, без заумных фраз. Огромное спасибище!
ОтветитьЛУЧШИЙ!
ОтветитьТак емко и доходчиво, шикарная подача информации, спасибо!!)
ОтветитьИли я тупой, или что-то не так. Но для меня ничего не понятно было. Что за функции? Откуда они взялись? Что за "многопоточный", "многопроцесный"? Что такое "потоки"? Что это за слова и кто и зачем их придумал? Зачем автор видео так сильно дергает окно tk? У меня аж голова начала кружиться
ОтветитьУ меня такое чувство, что в комментариях все программисты сидят! Все такие умные и всем все понятно... Откуда тогда столько дебилов по улицам ходит и ездит? Если ты понимаешь, что тут говорят, то тебе уже ничему учиться не нужно. Ты и так уже все знаешь! А курс, напомню, называется "для новичков"
ОтветитьБудет более расширенное видео к Multiprocessing?
Как то коротко получилось к этой теме.
Как обзор видео супер 👍
Был интересный вопрос в комментах:
"А нужно ли импортировать asyncio и делать событийный цикл для бота(aiogram, discord.py)?
Ответ:
Нет, событийный цикл запускается самим фреймворком при запуске
bot.run() или
start_polling() или
start_webhook и тд.
Вы пользуетесь декораторами уже готовых корутин из фреймворка, внедряя в них желаемое вам поведение (async функций под декораторами). Если есть дополнительные функции, то вы их записываете через синтаксис async await, как показано в конце видео, и запускаете из корутин под декораторами, как показано в конце видео.