Junior — Middle
Έχετε εμπειρία με εργασίες που απαιτούν ασύγχρονες ή καθυστερημένες λειτουργίες;
sobes.tech AI
Απάντηση από AI
Ναι, στη C# συχνά χρειάζεται να δουλεύουμε με ασύγχρονες λειτουργίες, ειδικά όταν αλληλεπιδρούμε με εξωτερικούς πόρους, όπως βάσεις δεδομένων, web υπηρεσίες ή το σύστημα αρχείων. Για αυτό χρησιμοποιούνται οι λέξεις-κλειδιά async και await, που επιτρέπουν τη συγγραφή ασύγχρονου κώδικα χωρίς να μπλοκάρουν το κύριο νήμα.
Παράδειγμα ασύγχρονης μεθόδου που φορτώνει δεδομένα από αρχείο:
public async Task<string> ReadFileAsync(string path)
{
using (var reader = new StreamReader(path))
{
string content = await reader.ReadToEndAsync();
return content;
}
}
Αυτή η προσέγγιση βελτιώνει την ανταπόκριση των εφαρμογών και επιτρέπει την αποδοτική χρήση των πόρων.