Junior — Middle
Kuidas rakendada ülesannete täitmist asünkroonses režiimis tarkvararakendustes?
sobes.tech AI
Vastus AI-lt
C# keeles kasutatakse asünkroonsete ülesannete täitmiseks märksõna async koos await-ga. See võimaldab käivitada operatsioone, mis võivad võtta aega (näiteks sisend/väljund, võrgupäringud), ilma et blokeeritakse peamine niit.
Näide asünkroonsest meetodist:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url);
return content;
}
Siin käivitab GetStringAsync sisu allalaadimise URL-ist ning await peatab meetodi täitmise kuni operatsiooni lõpuni, ilma niiti blokeerimata.
Asünkroonne programmeerimine parandab rakenduste reageerimisvõimet ning võimaldab ressursse tõhusamalt kasutada, eriti kasutajaliidese ja serverirakendustes.