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