При обычном использовании, к примеру, при запуске телеграм бота на либе aiogram
да
"корутина" плиз
Если запускаю программы с корутинами, то работает на одном потоке. Соответственно появляется вопрос, можно ли распределить как-то работу корутин по потокам, чтобы программа использовала все мощности рабочей машины
🙂 хорошо
ещё раз: почему ты решил что потоки помогут?
1. что у тебя в корутинах происходит? 2. почему ты решил что надо ускорять? 3. почему вопрос про потоки, а не процессы или несколько серверов вообще?
Потому что при работе программы нагружается только один поток и к примеру максимальное количество обработанных данный в секунду будет 100. Тут и появился вопрос, можно ли распределить эти 100 задач на 10 потоков (к примеру) и тогда за энное время будет выполнено больше задач Или я что-то не так понимаю
в питоне есть такая штука как GIL, тебе нужны процессы для распараллеливания
1. Запускаю запрос в БД и если есть заявка, тогда обрабатываю изображение и возвращаю его пользователю 2. Если распределить - тогда изображения быстрее будут обрабатываться 3. Лучше же использовать мощности текущего сервера, если на нем простой есть и используется только один поток при запуске программы
обработку изображений вынести в тредпул
Обсуждают сегодня