Junior — Middle
Ποιος είναι ο σκοπός και η χρήση της λέξης-κλειδιού suspend στη γλώσσα προγραμματισμού;
sobes.tech AI
Απάντηση από AI
Η λέξη-κλειδί suspend στη γλώσσα Kotlin (που χρησιμοποιείται συχνά στην ανάπτυξη Android) δηλώνει μια λειτουργία που μπορεί να ανασταλεί και να συνεχιστεί αργότερα χωρίς να μπλοκάρει το νήμα.
Αυτή είναι η βάση των κορουτινών — ένας μηχανισμός για ασύγχρονο και μη μπλοκαριστικό προγραμματισμό. Οι λειτουργίες με suspend μπορούν να καλούνται μόνο από άλλες suspend λειτουργίες ή κορουτίνες.
Παράδειγμα:
suspend fun fetchData(): String {
delay(1000) // αναστέλλει την κορουτίνα για 1 δευτερόλεπτο
return "Δεδομένα φορτώθηκαν"
}
Εδώ, το delay είναι επίσης μια suspend λειτουργία που δεν μπλοκάρει το νήμα, απλώς αναστέλλει την εκτέλεση της κορουτίνας.