Три способа выполнить множество задач с 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
Neoteric OS - CLO | Android 16 | Nothing Phone (2) [EOL]
✍️Details:
- Version: 4.0 based on A16
- Device: #Pong
🔽Download : Fastboot Build
⚙️Installation: Here
🆘Support Group : Here
💰Donate: Here
🔖Tags : #Neoteric#CLO#ROM#bka
📔Changelog:
- Last update
- Fixed up keybox spoofing so that payzapp works
✍️Note:
- Latest stock firmware is recommended.
- ROM ships with Meteoric Kernel (KSUN + SUSFS) out of box.
- Install cmds:
fastboot update -w : for clean
fastboot update : for normal
- OTA Updates are supported.
- If you face Error Applying update: 7 (ErrorCode: kInstallDeviceOpenError) flash super_empty from bootloader mode using the cmd: fastboot wipe-super super_empty.img
🏆Credits
- Neoteric OS Team
- Testers who helped all throughout.
👤Dev : @HELLBOY017
🔔Updates : @NothingPhone2Updates
🐙Chat : @NothingPhone2
Neoteric OS - CLO | Android 16 | Nothing Phone (2)
✍️Details:
- Version: 4.0 based on A16
- Device: #Pong
🔽 Download : Fastboot Build | Mirror
⚙️ Installation: Here
🆘 Support Group : Here
💰 Donate: Here
🔖 Tags : #Neoteric#CLO#ROM#Official#bka (Baklava)
📔 Changelogs:
- LA.QSSI.16.0.r1-07300-qssi.0
✍️ Note:
- Latest stock firmware is recommended.
- ROM ships with Meteoric Kernel (KSUN + SUSFS) out of box.
- For recovery based builds sideloading via the linked neoteric recovery linked only! OFOX won't work!
- Install cmds:
fastboot update -w : for clean
fastboot update : for normal
- OTA Updates are supported.
- If you face Error Applying update: 7 (ErrorCode: kInstallDeviceOpenError) flash super_empty from bootloader mode using the cmd: fastboot wipe-super super_empty.img
- This will serve as a standalone post for all upcoming releases for this rom.
🏆 Credits
- Neoteric OS Team
- Testers who helped all throughout.
👤 Dev : @AbhayGill017
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2
#Voltageos#AOSP#UNOFFICIAL#A16#BKA#Diting
Voltage OS UNOFFICIAL V5.2 | A16
Released: 20/10/2025
Download : SF | Mirror
Screenshots : Here
Changelog : Here
Support:Group
Changelogs:
• Initial build
• Hyper Camera by default
• Dolby Audio by default
• Support KernelSU
Notes:
If you want to receive regular updates, you can donate and we will add you to VIP support.
Credits:Here
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#Axion#AOSP#UNOFFICIAL#A16#BKA#Diting
AxionAOSP - UNOFFICIAL V2.1 | A16
Released: 21/10/2025
Download : SF | Mirror
Screenshots : Here
Changelog : Here
Support:Group
Changelogs:
• Initial build
• Hyper Camera by default
• Dolby Audio by default
• Support KernelSU
Notes:
If you want to receive regular updates, you can donate and we will add you to VIP support.
Credits:Here
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#Lunaris#AOSP#UNOFFICIAL#A16#BKA#Diting
Lunaris-AOSP UNOFFICIAL V3.4 | A16
Released: 17/10/2025
Download : SF | Mirror
Screenshots : Here
Changelog : Here
Support:Group
Changelogs:
• Initial build
• Hyper Camera by default
• Dolby Audio by default
• Support KernelSU
Notes:
If you want to receive regular updates, you can donate and we will add you to VIP support.
Credits:Here
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat