Три способа выполнить множество задач с 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
Canva Premium olish
#manba / #canva
ℹ️ Agar siz dizayner bo'lmasangiz grafika elementlari (faxriy yorliqlar, vizitka, taklifnoma, logo va h.k) ni yasash qiyinchlik tug'dirishi mumkin. Bunday sheriklarimga doimo grafika saytlarni tavsiya qilardim, ulardan eng mashhuri Canva.com saytidir.
🎁@canva4u kanalida har kuni bitta havola tashlanadi, agar ulgursangiz havoladan kirib Premium olingan jamoaga qo'shilishingiz mumkin (1-rasm, ko'pincha faqat birinchi 500 kishiga beradi), agar kechikkan bo'lsangiz "sizda huquq yo'q" degan xabar (2-rasm) ga duch kelasiz (ertangi havoladan urinib ko'rsangiz bo'ladi).
😉 Kompyuter Savodxonligi kursimizda ushbu sayt bilan ishlash bo'yicha videodarslarimiz mavjud: kompyuter-savodxonligi.uz
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTube
#typescript#agent#ai#aiagent#aiimage#aiimagegenerator#aitool#aitools#canva#comfyui#flux#stable_diffusion
Jaaz.app is a free, open-source creative tool like Canva that works locally on your computer, keeping your data private. It lets you create images and videos quickly using AI by simply sketching or describing what you want, without needing to write complex prompts. You can plan scenes on an unlimited canvas, collaborate in real time, and use smart AI agents to add objects or styles. It supports offline use and works on Windows and Mac. This means you get powerful, privacy-focused design and video creation without relying on the internet or risking your data security.
https://github.com/11cafe/jaaz