Junior — Middle
Ako sa v programovaní vykonáva pozastavenie korutiny?
sobes.tech AI
Odpoveď od AI
Pozastavenie vykonávania coroutine v programovaní sa vykonáva pomocou kľúčového slova suspend (napríklad v Kotlin) alebo podobných mechanizmov v iných jazykoch. To umožňuje coroutine dočasne odovzdať kontrolu, neblokujúc vlákno, a neskôr pokračovať.
Príklad v Kotlin:
suspend fun fetchData() {
val data = networkRequest() // pozastavenie tu, kým nepríde odpoveď
println(data)
}
V tomto príklade je networkRequest() suspendná funkcia, ktorá pozastaví coroutine, kým nezíska výsledok, čo umožňuje vykonávať iné úlohy v tomto čase. Vlákno nie je blokované, a coroutine sa automaticky obnoví po dokončení operácie.