Junior — Middle
როგორ დავიწყოთ შეჩერებული ფუნქცია Kotlin-ში?
sobes.tech AI
პასუხი AI-სგან
კოტლინში, შეჩერებული ფუნქცია (suspend function) პირდაპირ არ იწყება, ის შეიძლება გამოიძახოს მხოლოდ სხვა შეჩერებული ფუნქციიდან ან კორუტინიდან. შეჩერებული ფუნქციის დაწყებისთვის საჭიროა შექმნათ კორუტინა, როგორიცაა launch ან async ბიბლიოთეკიდან kotlinx.coroutines.
შეჩერებული ფუნქციის დაწყების მაგალითი:
import kotlinx.coroutines.*
suspend fun doWork() {
delay(1000)
println("სამუშაო დასრულდა")
}
fun main() = runBlocking {
launch {
doWork() // შეჩერებული ფუნქციის დაწყება კორუტინაში
}
}
აქ, runBlocking ქმნის კორუტინას მთავარი ნაკადში, ხოლო launch იწყებს ახალი კორუტინას, რომელშიც გამოიძახება შეჩერებული ფუნქცია doWork. ამგვარად, შეჩერებული ფუნქცია მუშაობს კორუტინაში.