Middle
C# да async ачкыч сөзү жана await оператору кантип иштейт?
sobes.tech AI
AIден жооп
async ыкмасын асинхрондуу деп белгилейт, ал await колдонууга мүмкүндүк берет. Бул ыкманы өзү асинхрон кылбайт, бирок компиляторго иштетүүнү башкарган акыркы абал машинасын түзүүгө мүмкүндүк берет.
await ыкмасы Task же Task<T> кайтарган өрнөктүн алдында колдонулат. Ал күтүлгөн тапшырма аяктагандан кийин, учурдагы async ыкманын иштөөсүн токтотот, иштетүү жипти блоктебестен. Тапшырма аяктагандан кийин, ыкманын иштөөсү awaitден кийин уланат. Эгер тапшырма натыйжа кайтарса (Task<T>), await ошол натыйжаны кайтарат.
public async Task<int> GetDataAsync()
{
// Асинхрондуу операция
HttpClient client = new HttpClient();
string result = await client.GetStringAsync("http://example.com");
// GetStringAsync аяктагандан кийин улантылат
// Натыйжаны иштетүү
return result.Length;
}