Junior — Middle
Korutinlardan foydalanish va ularning xususiyatlari haqida savollaringiz bormi?
sobes.tech AI
AIdan javob
Python'da korutinalar async va await kalit so'zlari yordamida amalga oshiriladi va kirish/chiqish operatsiyalarini kutayotganda bajarilishni bloklamaydigan asinxron kod yozishga imkon beradi.
Korutinalarning xususiyatlari:
- Ular yangi oqimlar yaratmaydi, bitta oqimda ishlaydi va kutish paytida o'tkazadi.
- Korutina ishga tushirish uchun, ularning bajarilishini boshqaradigan voqea sikli (
asyncio) kerak. - Korutinalar ko'p miqdordagi kirish/chiqish operatsiyalari bilan ishlashda samaradorlikni oshiradi.
Oddiy korutina misoli:
import asyncio
async def say_hello():
print("Hello")
await asyncio.sleep(1) # asinxron operatsiyaning imitatsiyasi
print("World")
asyncio.run(say_hello())
Agar savollaringiz bo'lsa, masalan, bloklovchi kod bilan korutinalardan qanday to'g'ri foydalanish yoki korutinalar ichida istisnolarni qanday boshqarish haqida, yordam berishga tayyorman.