Junior — Middle
Kaip vykdomas korutinos sustabdymas programavime?
sobes.tech AI
Atsakymas iš AI
Vykdyti korutiną programavime galima naudojant raktinį žodį suspend (pavyzdžiui, Kotlin) arba panašius mechanizmus kituose kalbose. Tai leidžia korutinai laikinai perduoti kontrolę, neblokuojant srauto, ir vėl ją tęsti vėliau.
Pavyzdys Kotlin:
suspend fun fetchData() {
val data = networkRequest() // čia sustoja, kol gaunamas atsakymas
println(data)
}
Šiame pavyzdyje networkRequest() yra suspend funkcija, kuri sustabdo korutiną iki rezultato gavimo, leidžiant kitoms užduotims vykti tuo pačiu metu. Srautas nėra blokuojamas, o korutina automatiškai tęsiasi po operacijos pabaigos.