Sobes.tech
Junior — Middle

Python-da hadisələr döngəsinin rolu və nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Python-də hadisələr döngüsü (event loop), əsas icra axını bloklamadan asinxron əməliyyatları işləməyə imkan verən mexanizmdir.

O, asyncio kitabxanası ilə birlikdə asinxron proqramlaşdırmada istifadə olunur. Hadisələr döngüsü, tamamlanmasını gözləyən tapşırıqları (məsələn, şəbəkə sorğuları, taymerlər) izləyir və hazır olduqda onların idarəedicilərini işə salır.

Hadisələr döngüsünün rolu:

  • Asinxron funksiyaların və korutinlərin icrasını idarə etmək.
  • Giriş-çıxış əməliyyatlarının bloklamadan yerinə yetirilməsini təmin etmək.
  • Resurslardan səmərəli istifadə etmək, xüsusən şəbəkə və yüksək yüklü tətbiqlərdə.

asyncio ilə hadisələr döngüsündən istifadə nümunəsi:

import asyncio

async def say_hello():
    await asyncio.sleep(1)
    print('Salam, dünya!')

async def main():
    await say_hello()

asyncio.run(main())

Burada hadisələr döngüsü asyncio.sleep gözləməsini və say_hello funksiyasını əsas axını bloklamadan idarə edir.