Junior — Middle
Kas teil on kogemusi ülesannete täitmisel, mis nõuavad asünkroonseid või edasi lükatud operatsioone?
sobes.tech AI
Vastus AI-lt
Jah, C#-s sageli on vaja töötada asünkroonsete operatsioonidega, eriti väliste ressurssidega suhtlemisel, nagu andmebaasid, veebiteenused või failisüsteem. Selleks kasutatakse võtmesõnu async ja await, mis võimaldavad kirjutada asünkroonset koodi ilma peamist voogu blokeerimata.
Näide asünkroonsest meetodist, mis laadib andmeid failist:
public async Task<string> ReadFileAsync(string path)
{
using (var reader = new StreamReader(path))
{
string content = await reader.ReadToEndAsync();
return content;
}
}
See lähenemine parandab rakenduste reageerimisvõimet ja võimaldab ressursse tõhusalt kasutada.