Junior — Middle
Чӣ гуна иҷрои вазифаҳоро дар режими асинхронӣ дар барномаҳои нармафзор амалӣ кардан мумкин аст?
sobes.tech AI
Ҷавоб аз AI
Дар C# барои иҷрои вазифаҳои асинхронӣ истифода мешавад калидвожа async дар ҳамроҳ бо await. Ин имкон медиҳад, ки амалҳое, ки метавонанд вақт гиранд (масалан, воридот/баромад, дархостҳои шабакавӣ), бидуни бастани ҷараёни асосӣ оғоз ёбанд.
Масалан, як усули асинхронӣ:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url);
return content;
}
Ин ҷо, GetStringAsync оғоз мекунад боргирии мундариҷаро аз URL, ва await иҷрои усулро то анҷоми амал бозмедорад, бидуни бастани ҷараён.
Барномаи асинхрон беҳбуди қобилияти ҷавобгӯии барномаҳо ва истифодаи самараноки захираҳоро таъмин мекунад, махсусан дар барномаҳои UI ва серверӣ.