Sobes.tech
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.