JET School

Awaitable nədir?

Awaitable — Python-da await açar sözü ilə gözlənilə bilən obyektləri təsvir edən bir termindir. awaitable obyektlər asinxron proqramlaşdırma ilə işləyərkən vacib rol oynayır və async funksiyaları daxilində await ilə istifadə oluna bilər.

Awaitable nədir?

Awaitable obyektlər Python-un asyncio modulunda və ümumiyyətlə asinxron kodlaşdırmada istifadə olunur. Bu obyektlər, proseslər zamanı nəticəni gözləmək və proqramın digər hissələrinin işləməsinə imkan vermək üçün nəzərdə tutulub. İki əsas awaitable növü var:

  1. Coroutine – async def ilə yazılmış funksiyalar.
  2. Future və Task obyektləri – asyncio modulunun bir hissəsidir.

Bu obyektləri await açar sözü ilə gözləyə bilərsiniz.

Misal: Coroutine (Gözlənilə bilən funksiya)

import asyncio


async def salamla():

print("Salam!")

await asyncio.sleep(1)

print("Necəsən?")


async def main():

await salamla()


asyncio.run(main())

Burada salamla() funksiyası bir coroutine-dir, yəni awaitable-dır. await istifadə etməklə bu funksiyanın icrasını gözləyirik.

Awaitable obyektin xüsusiyyətləri

  • await ilə istifadə edilə bilir.
  • Non-blocking davranır (yəni proqramı dondurmur).
  • Paralel icra üçün imkan yaradır (concurrency).
  • Adətən asyncio, aiohttp, aiomysql və digər asinxron kitabxanalarda geniş istifadə olunur.

awaitable və blocking arasındakı fərq

  • Blocking kod – Funksiya cavab verənə qədər digər əməliyyatlar dayandırılır.
  • Awaitable (non-blocking) – Cavab gələnə qədər digər funksiyalar icra oluna bilər.

Nəticə

Awaitable anlayışı Python-da asinxron proqramlaşdırma zamanı əsas anlayışlardan biridir. Asinxron kod daha effektiv və performanslı proqramlar yaratmağa imkan verir – xüsusilə də veb serverlər, API-lər və digər IO-mərkəzli tətbiqlər üçün. awaitable obyektlərin necə işlədiyini anlamaq, Python-da müasir, performanslı proqramlar yazmaq üçün vacibdir.

Əlaqəli terminlər:

IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!