Android

Kotlin Coroutines ve Flow

Coroutines ile asenkron programlama: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 mülakat soruları·
Mid-Level
1

Kotlin'de coroutine nedir?

Cevap

Coroutine, asenkron kodu sıralı biçimde yazmayı sağlayan hafif bir thread'dir. Thread'i bloklamadan suspend edilebilir ve diğer görevlerin çalışmasına izin verir. Geleneksel thread'lere göre daha verimlidir.

2

launch ile async arasındaki fark nedir?

Cevap

launch, sonuç döndürmeyen bir coroutine başlatır (Job döndürür). async, Deferred (await()) aracılığıyla sonuç döndüren bir coroutine başlatır. Sonuca ihtiyaç duyduğunuzda async kullanın.

3

suspend anahtar kelimesi ne için kullanılır?

Cevap

suspend, thread'i bloklamadan suspend edilip daha sonra devam ettirilebilen bir fonksiyonu işaretler. Bu fonksiyonlar yalnızca diğer suspend functions veya coroutines'den çağrılabilir. Asenkron işlemleri mümkün kılarlar.

4

Coroutines'de Dispatcher nedir?

5

Dispatchers.IO ne zaman kullanılır?

+17 mülakat soruları

Bir sonraki mülakatın için Android'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla