Три способа выполнить множество задач с asyncio
Функция для примера:
async def do_it(n):
await asyncio.sleep(random.uniform(0.5, 1))
return n
1. Последовательный вызов
async def main():
for i in range(100):
result = await do_it(i)
Такой вызов имеет смысл только тогда, когда результат одной задачи требуется для вызова следующей.
Если они независимы, то это антипаттерн, так как аналогичен простому синхронному вызову по очереди.
2. Упорядоченный результат
async def main():
tasks = [do_it(i) for i in range(100)]
results = await asyncio.gather(*tasks)
Выполняет корутины конкурентно и возвращает результат в виде списка.
Полезен когда требуется получить результаты в том же порядке в котором задачи отправлены.
3. Результат по мере готовности
tasks = [asyncio.create_task(do_it(i)) for i in range(100)]
for cor in asyncio.as_completed(tasks):
result = await cor
Так же выполняет корутины конкурентно, но не гарантирует порядок. Результат возвращается по мере готовности, каждый отдельно.
Полезен когда нужно обработать любой ответ как можно скорее.
#async
"Богатый внутренний мир" – это не просто компьютер, а произведение искусства, созданное с любовью и вниманием к каждой детали.
Он воплощает в себе мощь, стиль и функциональность, идеальные для любых задач.
Кстати, уже проходить голосование в группе XPG и нам нужна ваша поддержка! 🤔
Давайте покажем, что наш внутренний мир богаче 🔥
https://vk.com/wall-197518989_67189
https://vk.com/wall-197518989_67189
https://vk.com/wall-197518989_67189
Будьте с нами, будьте MAN-MADE! 💪💻✨
#MANMADE#кастомныйПК#XPG#моддинг2024#моддинг_xpg#экстрим_моддинг_xpg
Компактный дизайн. Высокая производительность. Красивая подсветка. XPG LANCER RGB DDR5 – это стабильность, эффективность и стиль для любой сборки.
✅ Низкопрофильный радиатор
✅ До 64GB (32ГБ*2)
✅ RGB
Апгрейд без компромиссов.
Подробнее:https://www.xpg.com/us/xpg/DRAM-modules-LANCER-RGB-DDR5
#XPG#LANCER#DDR5#Memory#DRAM#PCBuilding#PCGaming
Фанаты Xtreme Saga, готовьтесь!
Напоминаем о выходе комикса и новых эпизодов !
Наконец-то обнаружив Сопротивление, Мира и ее друзья пытаются убедить своего лидера помочь уничтожить сеть VERGE. Он не хочет, но на помощь им приходит потерянный друг. Кто бы это мог быть?
Читайте 31-ю серию:
https://saga.xpg.com/episode/en/comic_ep_31
#XtremeSaga#Mera#XPG#SciFi#Comic#WebComic#TheTrialsOfMera
XPG INVADER X BTF поставляется с 4 предустановленными реверсивными 120мм вентиляторами, оптимизированными для забора воздуха сбоку и снизу, для обеспечения исключительного воздушного потока и охлаждения всей системы. ฅ^>⩊<^ ฅ
Дополнительным бонусом является то, что верхняя панель является идеальным местом для кошек, где они могут поглощать теплый воздух из вашей системы. 🐱
#XPG#INVADERXBTF#INVADERX#BTF#PCGaming#PCBuilding#PCCase#Chassis