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.