Вот представим что мы в него пускаем большое количество асинхронных тасок которые например бегают по сайтам. Как это можно масштабировать? И можно ли вообще? Ну например с многопоточностью связать.
Тоесть у каждого треда например будет свой eventLoop и на них разделить эти задачи?
не треды. если ты упираешься в CPU то тебе нужно или выносить CPU-bound операции из своего event loop потока в отдельные подпроцессы или масштабировать сразу все приложение способом описанным выше с последующим распределением и баллансировкой задач.
Ок. Понял. Тогда еще вопрос. А может ли быть такое что например упираешься в eventloop, ну тоесть например тасок через чур много и он с ними будет плохо справляться? Или их должно быть прям "очень" много? Или такого вообще быть не может?
https://docs.python.org/3/library/asyncio-queue.html#examples
хз что значит "упираешься в event loop".
давай-ка ты займешься реализацией задачи Тишки
Это прекрасная задачка. Но может быть ты скажешь в чем я не туда пошел? или материал дашь почитать? Я читал про select. но не дошло к чему ты клонил) Без токсичности плз)
Обсуждают сегодня