Sobes.tech
Junior — Middle
100

Kürontilerin çalışma prensibini ve çalışma sırasında nasıl yönetildiklerini açıklayın.

AI'dan gelen yanıt

sobes.tech yapay zeka

Koritinler, yürütmelerini duraklatıp daha sonra devam ettirebilen ve durumlarını koruyan fonksiyonlardır. Python'da korutinler async def anahtar kelimesi kullanılarak uygulanır ve olay döngüsü (event loop) aracılığıyla yönetilir.

Yürütme sırasında, bir korutin başka görevlerin kontrolünü serbest bırakarak (await) asenkron bir işlemin tamamlanmasını "bekleyebilir". Bu, giriş/çıkış işlemleriyle verimli çalışmayı sağlar ve akışı engellemez.

Basit bir korutin örneği:

import asyncio

async def say_hello():
    print("Merhaba")
    await asyncio.sleep(1)  # korutini 1 saniye duraklatır
    print("Dünya")

asyncio.run(say_hello())

Burada, await kontrolü olay döngüsüne devreder, bu da diğer korutinler arasında geçiş yapabilir ve asenkronluğu sağlar.

Bu şekilde, korutinler eşzamanlı kod yazmayı kolaylaştırır ve paralel görevlerin yönetimini basitleştirir.