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