Sobes.tech
Junior — Middle

Ποιος είναι ο σκοπός και η χρήση της λέξης-κλειδιού suspend στη γλώσσα προγραμματισμού;

sobes.tech AI

Απάντηση από AI

Η λέξη-κλειδί suspend στη γλώσσα Kotlin (που χρησιμοποιείται συχνά στην ανάπτυξη Android) δηλώνει μια λειτουργία που μπορεί να ανασταλεί και να συνεχιστεί αργότερα χωρίς να μπλοκάρει το νήμα.

Αυτή είναι η βάση των κορουτινών — ένας μηχανισμός για ασύγχρονο και μη μπλοκαριστικό προγραμματισμό. Οι λειτουργίες με suspend μπορούν να καλούνται μόνο από άλλες suspend λειτουργίες ή κορουτίνες.

Παράδειγμα:

suspend fun fetchData(): String {
    delay(1000) // αναστέλλει την κορουτίνα για 1 δευτερόλεπτο
    return "Δεδομένα φορτώθηκαν"
}

Εδώ, το delay είναι επίσης μια suspend λειτουργία που δεν μπλοκάρει το νήμα, απλώς αναστέλλει την εκτέλεση της κορουτίνας.