Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач.
Она работает в нескольких режимах.
1. Самый простой - ждем завершения всех задач
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(10)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.ALL_COMPLETED
)
for task in done:
try:
print(task.result())
except Exception as e:
print(e)
Очень похоже на gather, но работает не так.
▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done
▫️не гарантирует порядок результатов так как оба объекта это set
▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат.
2. Ждем завершения первой задачи, даже если там ошибка.
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(3)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_COMPLETED
)
# в done может быть несколько задач!
for task in done:
try:
print(task.result())
except Exception as e:
print(f"Fail: {e}")
# Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать
for task in pending:
task.cancel()
В сете done будут таски которые успели завершится, причем как успешно так и нет.
3. До первой ошибки.
Тоже самое, но с аргументом FIRST_EXCEPTION
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_EXCEPTION
)
Функция завершается как только первая задача упадет с ошибкой.
Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные.
↗️ Полный листинг примеров здесь
#async
🇮🇷Eron internetni “o‘chirib qo‘yish” bo‘yicha rekord o‘rnatdi
🚫 Eron’da internet 1 oydan ortiq vaqt davomida ishlamayapti va bu holat hatto jahon rekordi sifatida qayd etildi.
🌐 Ma’lumotlarga ko‘ra, NetBlocks hisobotiga asosan, mamlakatda internetga kirish 888 soatdan ortiq vaqt davomida cheklangan.
➡️#internet | Birinchi IT-Blog
🔎 Internet bo‘ylab sizning raqamli izingizni bir necha soniyada yig‘ib beradigan OSINT vosita topildi — Sherlock bitta nik orqali yuzlab saytlardagi akkauntlarni aniqlaydi.
📝 Username kiritasiz, va dastur bir vaqtning o‘zida 400+ platformani tekshiradi: ijtimoiy tarmoqlardan tortib forumlar va GitHub’gacha. Natijada topilgan barcha profillar ro‘yxatini olasiz — uni faylga yuklab olish yoki brauzerda ochish mumkin.
🛡 Har qanday tizimda ishlaydi, proxy va Tor qo‘llab-quvvatlanadi.
🆓Vosita bepul va ochiq kodli.
➡️#internet | Birinchi IT-Blog
⚡️ 10G internet endi fantastika emas!
🇨🇳 Xitoyning Syun’an tumanidagi aholiga 9834 Mbit/s tezlikdagi tarmoq ochildi.
🆚 Solishtirish uchun: bu tezlikda 8K formatdagi 2 soatlik filmni atigi 72 soniyada yuklab olish mumkin. Yaqin orada Xitoyda yana 168 ta hududda 10G tarmoq ishga tushiriladi.
🤔“6G–9G qayerda?” deb hayron bo‘lish mumkin. Aslida bu mobil aloqa avlodlari emas, balki 10 gigabitli tezlikni bildiruvchi texnologik belgi, xolos. Generation ma'nosida yozmadik xullas))
🎥#internet | Birinchi raqamli IT-Blog
🎮 Captcha o‘rniga DOOM?
ℹ️ Dasturchilar internetda Captcha testini kichik DOOM o‘yiniga aylantirishdi. Foydalanuvchilar odatdagi rasmlarni tanlash yoki kod kiritish o‘rniga, DOOM uslubidagi qisqa topshiriqni o‘ynab, “robot emaslik”larini tasdiqlashlari kerak bo'ladi.
🖱 Sinab ko'rish manzili esa shu yerda.
➡️#internet | Birinchi raqamli IT-Blog
🤦♂️ Shunday katta tizimni mayda narsalar sharmanda qilishi mumkin
🕸my.gov.uz'dagi Muxlisa AI ishlashida kamchiliklar bor, sinov rejimida degan yozuv anchadan buyon turibdi. Kamchiliklarni tezroq bartaraf etib, yakuniy relizni tezroq chiqarishni o'rganishimiz kerak.
Siz nima dedingiz?
➡️#internet | Birinchi raqamli IT-Blog
✋ Reklama emas!
🌐Ucell operatori O'zbekistonda eng tezkor mobil internetga ega deb topilibdi. Shu fikr rostmi, siz qaysi deb hisoblaysiz?
➡️#internet | Birinchi raqamli IT-Blog
Noutbuk Wi-Fi'ni ko'rmasligining 15 sababi va uni qanday tuzatish kerak?
#internet
Muammo Windows sozlamalarida, apparat drayverlarida yoki yo'riqnoma sozlamalarida bo'lishi mumkin.
🗞Batafsil maqolani o'qish (RUS)
✅ Agar rus tilini bilmasangiz brauzerning sahifani tarjima qilish funksiyasidan foydalaning (izohda rasmini tashlab qo'yaman).
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTube
🦠VPN (Virtual Private Network) – bu virtual xususiy tarmoq bo'lib, shaxsingizni yashirish va bloklangan saytlarni ochishda yaxshi qurol vazifasini o’taydi.
🔒VPN kuzatuv, xakerlik va tsenzuradan samarali himoya qiladi, shuningdek foydalanuvchiga Internetdagi maxfiylikni beradi.
🔓 Qaysidir bir VPN xizmatini sozlab, o'rnatib olganingizdan so'ng, gadjetingiz shu xizmatga aloqador VPN tarmoqlariga xavfsiz ulanadi.
📥 Bloklangan birorta saytga yoki ijtimoiy tarmoqga kirmoqchi bo'lsak, bu uchun murojaatimiz VPN serveriga yuboriladi va bu server sayt yoki tarmoqqa bloklanmagan manzildan olib sizga jo'natadi.
✅ Shu yo'l bilan xuddi to'g'ridan-to'g'ri ulanayotgandek bo'lasiz, lekin aslida siz VPN orqali boshqa bir yashirin manzil va ma'lumotlar bilan saytni ochayotgan bo'lasiz.
😅P.S: VPNni iloji boricha yaxshi maqsadlarda ishlatishga harakat qiling!
🤔 — ha aytgancha siz qanday VPN dan foydalanasiz?
@BigMasterUz_bot – universal ustoz!
👉🏼Birinchi raqamli windows blog | #internet
🔎Microsoft Edge brauzerlarida kriptovalyuta hisoblarini yaratish va boshqarish mumkin bo'lgan yangi funksiyasini sinovdan o'tkazayotgan ekan.
🤔 Menimcha, avval Edge'ni internet brauzeri sifatida mukammallashtirib olish kerak, deb o'ylayman. Sizning fikringiz qanday?
👉🏻#internet | Birinchi raqamli IT-Blog
💡The Offlines!
In a time when your entire life can essentially be lived online, there are increasingly fewer aspects of existence which remain untouched by the #internet. Likewise, the number of people that don't use the internet is also decreasing. As data from the ONS shows, though, there is still a fair share of people in the UK that have never used the internet and these differences vary significantly by country/region. In Northern Ireland, 13 percent have never been online, while in London the share is only 6 percent.
🚀@PerspectiveIX
📖 via Statista: prs.pctvix.co/2JvLONX