Sobes.tech
Junior — Middle

Компонентҳои дар сохтори корутин дар забони барномасозӣ дохил мешаванд, кадомҳоянд?

sobes.tech AI

Ҷавоб аз AI

Дар забони Kotlin, coroutine аз чанд унсури калидӣ иборат аст:

  • CoroutineScope — минтақаи доираи coroutine, ки давраи ҳаёти онро идора мекунад.
  • Job — намояндаи вазифаи coroutine, имкон медиҳад, ки онро бекор ва ҳолати онро назорат кард.
  • Continuation — интерфейс, ки ҳолати coroutine-ро нигоҳ медорад ва имкон медиҳад, ки онро такрор кард.
  • Dispatcher — муайян мекунад, ки дар кадом сӯрох ё пуле аз сӯрохҳо coroutine иҷро мешавад (масалан, Dispatchers.IO, Dispatchers.Main).

Масалан барои сохтани coroutine:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch(Dispatchers.Default) {
        println("Coroutine дар сӯрохи: ${Thread.currentThread().name} иҷро мешавад")
    }
}