Три способа выполнить множество задач с 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
Ventoy — fleshkani bir marta tayyorlab, keyin unga istagancha ISO faylni oddiy copy-paste qilib boot qiladigan dastur. Har safar Rufus kabi qayta format qilish shart emas.
Nega zo'r:
✅ Bitta fleshkada birqancha ISO fayllarni saqlasa bo'ladi
✅ ISO ni “yozish” shart emas — tashlab qo'yasiz xolos
✅ UEFI + Legacy BIOS ishlaydi
✅ Secure Boot qo‘llaydi
✅ 4 GB dan katta ISO ham bemalol ishlaydi
Masalan, 64 GB fleshka bo‘lsa ichiga:
Windows 10.iso
Windows 11.iso
Windows 7.iso
solib qo‘yasiz. Kompyuterni fleshkadan yoqasiz, menyu chiqadi — qaysi ISO kerak bo‘lsa tanlaysiz.
Batafsil to'liqroq tushunish uchun ushbu videoni ko'ring: link
📊Bizning barcha loyihalar | #ventoy
Ventoy
https://www.ventoy.net/en/index.html
Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.
With ventoy, you don't need to format the disk over and over, you just need to copy the ISO/WIM/IMG/VHD(x)/EFI files to the USB drive and boot them directly.
You can copy many files at a time and ventoy will give you a boot menu to select them (screenshot).
x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI and MIPS64EL UEFI are supported in the same way.
Most type of OS supported (Windows/WinPE/Linux/Unix/VMware/Xen...)
#Ventoy#bootableUSBdrive#ISO#OpenSource