Junior — Middle
Koritler nedir ve programlamada hangi kavramı uygularlar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Korutinler, hafif iş parçacıkları veya fonksiyonlar olup, yürütmelerini duraklatıp daha sonra devam ettirebilirler. Bu, asenkron ve bloklamayan kodu daha basit ve anlaşılır bir şekilde yazmaya olanak tanır.
Kooperatif çoklu görev kavramını uygularlar; burada korutinler arasındaki kontrol açıkça iletilir ve işletim sistemi tarafından zorunlu kılınmaz. Bu, kaynakların verimli kullanılmasını sağlar ve asenkronlukla çalışma işini basitleştirir.
Kotlin (Android) örneği:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Korutin tamamlandı")
}
println("Program başlatıldı")
}
Burada launch, 1 saniye boyunca duraklayan ve ana akışı engellemeyen bir korutin başlatır.