Посмотрел весь цикл роликов, большое спасибо, много довольно подробной информации. Редко можно увидеть столько деталей. Про многопроцессорность вроде понятно. Но можно и отдельным процессом отправить запрос, верно? Наверное, очень затратно создавать его для такой пустяковой задачи.. Но а как же многопоточность? Можно же её применить для этих целей. Хотелось бы увидеть сравнительно видео, где все таки лучше применить тот или иной способ(многопоточность/многопроцессорность/асинхронность) И также интересно узнать как применить подобное ускорение на запросы к БД(видимо лучше с этим справяться потоки, но хотелось бы увидеть этот разбор)
насчёт процесса - да, это не очень рационально с точки зрения расхода ресурсов на создание и убийство нового процесса отдельные процессы лучше всего применять для отделения сложных с точки зрения cpu задач, например, рендеринг сотен часов видео без участия пользователя; многопоточность хорошо подходит для связанных между собой задач, например рендеринг пары часов видео- и звуковых дорожек по общим исходникам (тоже без участия пользователя), а асинхронность можно добавлять есть есть i/o операции или попросту интерфейс пользователя, при жедании можно скомбинировать асинхронность с любым из предыдущих примеров, будет ренедеринг видео с возможностью вывода прогресса на интерфейс так чтобы он не замирал при этом
Даешь низкоуровневый разбор eventloop и зачем нужен yield во всем этом, awaitable обьекты😮😮😮 там же много всего от таймлимитов на задачу, до выполнения в отдельном потоке синхронных задач
Предложил бы сделать update этого ролика и объяснить разницу в python между корутинами и тасками. Например, в примере с gather, как получается, что корутина добавленная в метод, стала выполняться асинхронно (спойлер, gather все оборачивает в таски).
Не знаю как у всех асинхронность так работает, у меня получается полностью синхронный код. Делаю вызов асинхронной функции, по завершении она должна вызвать функцию что-то типа обработчика события. Вызов не происходит пока я где-то не напишу await для полученной корутины. Кроме NodeJS я так и не увидел ни где асинхронность.
Написал я пару-тройку телеграм ботов на aiogram. Посмотрел видео, и понял, что написать бота на aiogram, еще не значит понимать как создавать асинхронный код )))
Вы рассказываете очень интересную и нужную тему, но зачем публиковать ролик с таким отвратительным качеством звука? У меня на ноутбуке микрофон записывает плохо, но хоть слушать можно, а Ваш ролик трудно слушать.
переслушал на всякий случай видео, я бы не назвал качество звука студийным, но и до отвратительного, мне кажется, тут далеко вы всегда можете: a) забить на канал и не тратить своё время b) забить на качество звука и слушать как есть c) задонатить мне на студийное оборудование или на работу звукооператора и наслаждаться тем качеством звука, которое соответсвует вашим высоким стандартам
@@pythonclinic спасибо за ответ и предложенные советы. Попробовал послушать в наушниках и звук был уже не отвратительным, а плохим. Без наушников слушать это я бы не смог. Конечно проблема может быть и на моей стороне, но на других каналах звук хороший и без наушников. Возможно дело не в микрофоне, а в настройках, так как у меня звук из заведомо плохого микрофона намного лучше, чем в Вашем ролике. Студийное оборудование для Вашего контента необязательно. Не увидел в описании к ролику как можно Вам задонатить.
@@pythonclinicПривет😊 Спасибо, что снимаешь полезные видосы по питону! Звук и правда стал похуже, чем месяц назад. Если сможешь вернуть прежние настройки, будет круто ❤
Я перепроверю свои настройки ещё раз, может у меня что-то не так с фильтрами, а может ноут даёт какие-то наводки, в общем посмотрю ещё раз, явление системное судя по всему про донаты пока что шутки, не более того
Посмотрел весь цикл роликов, большое спасибо, много довольно подробной информации. Редко можно увидеть столько деталей. Про многопроцессорность вроде понятно. Но можно и отдельным процессом отправить запрос, верно? Наверное, очень затратно создавать его для такой пустяковой задачи..
Но а как же многопоточность? Можно же её применить для этих целей.
Хотелось бы увидеть сравнительно видео, где все таки лучше применить тот или иной способ(многопоточность/многопроцессорность/асинхронность)
И также интересно узнать как применить подобное ускорение на запросы к БД(видимо лучше с этим справяться потоки, но хотелось бы увидеть этот разбор)
насчёт процесса - да, это не очень рационально с точки зрения расхода ресурсов на создание и убийство нового процесса
отдельные процессы лучше всего применять для отделения сложных с точки зрения cpu задач, например, рендеринг сотен часов видео без участия пользователя; многопоточность хорошо подходит для связанных между собой задач, например рендеринг пары часов видео- и звуковых дорожек по общим исходникам (тоже без участия пользователя), а асинхронность можно добавлять есть есть i/o операции или попросту интерфейс пользователя, при жедании можно скомбинировать асинхронность с любым из предыдущих примеров, будет ренедеринг видео с возможностью вывода прогресса на интерфейс так чтобы он не замирал при этом
Даешь низкоуровневый разбор eventloop и зачем нужен yield во всем этом, awaitable обьекты😮😮😮 там же много всего от таймлимитов на задачу, до выполнения в отдельном потоке синхронных задач
почему бы и нет))
Отличное предложение, плюсую.
Предложил бы сделать update этого ролика и объяснить разницу в python между корутинами и тасками.
Например, в примере с gather, как получается, что корутина добавленная в метод, стала выполняться асинхронно (спойлер, gather все оборачивает в таски).
можно бы, пока что это начальный уровень, хотелось показать именно принцип работы асинхронности, а не инструменты
❤
А какие неначальные задачи можно выполнять с asyncio
Не знаю как у всех асинхронность так работает, у меня получается полностью синхронный код. Делаю вызов асинхронной функции, по завершении она должна вызвать функцию что-то типа обработчика события. Вызов не происходит пока я где-то не напишу await для полученной корутины. Кроме NodeJS я так и не увидел ни где асинхронность.
Написал я пару-тройку телеграм ботов на aiogram. Посмотрел видео, и понял, что написать бота на aiogram, еще не значит понимать как создавать асинхронный код )))
аналогично, поняла после этого ролика, что мой бот на асинк не такой и асинк
Вы рассказываете очень интересную и нужную тему, но зачем публиковать ролик с таким отвратительным качеством звука? У меня на ноутбуке микрофон записывает плохо, но хоть слушать можно, а Ваш ролик трудно слушать.
переслушал на всякий случай видео, я бы не назвал качество звука студийным, но и до отвратительного, мне кажется, тут далеко
вы всегда можете:
a) забить на канал и не тратить своё время
b) забить на качество звука и слушать как есть
c) задонатить мне на студийное оборудование или на работу звукооператора и наслаждаться тем качеством звука, которое соответсвует вашим высоким стандартам
@@pythonclinic спасибо за ответ и предложенные советы. Попробовал послушать в наушниках и звук был уже не отвратительным, а плохим. Без наушников слушать это я бы не смог. Конечно проблема может быть и на моей стороне, но на других каналах звук хороший и без наушников.
Возможно дело не в микрофоне, а в настройках, так как у меня звук из заведомо плохого микрофона намного лучше, чем в Вашем ролике.
Студийное оборудование для Вашего контента необязательно. Не увидел в описании к ролику как можно Вам задонатить.
@@pythonclinicПривет😊
Спасибо, что снимаешь полезные видосы по питону!
Звук и правда стал похуже, чем месяц назад. Если сможешь вернуть прежние настройки, будет круто ❤
Я перепроверю свои настройки ещё раз, может у меня что-то не так с фильтрами, а может ноут даёт какие-то наводки, в общем посмотрю ещё раз, явление системное судя по всему
про донаты пока что шутки, не более того
спасибо за фидбэк, я понял, что звук поменялся, и в этом проблема, буду разбираться