Junior — Middle
Ποιος είναι ο σκοπός των λέξεων-κλειδιών async και await στον προγραμματισμό ασύγχρονων λειτουργιών;
sobes.tech AI
Απάντηση από AI
Η λέξη-κλειδί async χρησιμοποιείται για να χαρακτηρίσει μια μέθοδο ως ασύγχρονη, επιτρέποντας την εκτέλεση λειτουργιών μέσα σε αυτήν χωρίς να μπλοκάρει το κύριο νήμα εκτέλεσης. Μια μέθοδος που έχει χαρακτηριστεί με async επιστρέφει συνήθως ένα Task ή Task<T>, επιτρέποντας στο πρόγραμμα να συνεχίσει να λειτουργεί ενώ η λειτουργία εκτελείται.
Η λέξη-κλειδί await χρησιμοποιείται μέσα σε μια async μέθοδο για να περιμένει την ολοκλήρωση μιας ασύγχρονης λειτουργίας. Αναστέλλει την εκτέλεση της μεθόδου μέχρι να είναι διαθέσιμο το αποτέλεσμα, χωρίς να μπλοκάρει το νήμα, επιτρέποντας σε άλλες λειτουργίες να εκτελούνται παράλληλα.
Παράδειγμα:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Περιμένει τη φόρτωση χωρίς μπλοκάρισμα
return content;
}