Три способа выполнить множество задач с 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
📱 TCL Flip 4 5G: tosh davriga qaytishni istaganlar uchun
ℹ️ TCL kompaniyasi yangi Flip 4 5G telefonini taqdim etdi — klassik bukiluvchi dizayn va zamonaviy 5G texnologiyasi uyg‘unlashgan model.
⚙️ Asosiy xususiyatlar:
- Displeylar: 1.77" tashqi va 3.2" ichki ekranlar.
- Protsessor: Qualcomm Snapdragon 4s Gen 2.
- Xotira: 2 GB RAM, 32 GB ichki xotira (microSD orqali kengaytiriladi).
- Kamera: 5 MP orqa kamera, 720p video yozuvi.
- Batareya: 3000 mAh, 40 soatgacha suhbat va 2 kundan ortiq foydalanish.
- Operatsion tizim: KaiOS 4.0 — YouTube, Google Maps, WhatsApp kabi ilovalar bilan.
- Aloqa: 5G, 4G LTE, Wi-Fi, Bluetooth 5.0, USB-C, 3.5 mm audio jack.
✅ Bu model soddalikni qadrlovchilar, katta yoshdagilar uchun qulay tanlov bo‘lishi mumkin.
💵 Narxi AQShda $79.99 bilan sotuvga chiqarilgan.
➡️#tcl | Birinchi raqamli IT-Blog
https://wiki.python.org/moin/TkInter
#Tkinter is Python's de-facto standard GUI (Graphical User Interface) package. It is a thin #object-oriented layer on top of #Tcl/Tk.
Tkinter is not the only GuiProgramming toolkit for Python. It is however the most commonly used one. CameronLaird calls the yearly decision to keep TkInter "one of the minor traditions of the Python world."
The Tkinter wiki: http://tkinter.unpythonic.net/wiki/