Junior — Middle
Πώς λειτουργεί μια ασύγχρονη μέθοδος κατά τη χρήση της λέξης-κλειδιού await στον κώδικά σας;
sobes.tech AI
Απάντηση από AI
Ключевое слово await в C# используется для приостановки выполнения асинхронного метода до тех пор, пока не завершится ожидаемая задача (Task). При этом поток, в котором выполняется метод, не блокируется, а освобождается для других операций. Когда задача завершается, выполнение метода продолжается с места, где был вызван await.
Пример:
public async Task<int> GetDataAsync()
{
int result = await SomeLongRunningOperationAsync();
return result * 2;
}
Здесь await позволяет не блокировать поток, пока SomeLongRunningOperationAsync выполняется, а после завершения продолжить работу с результатом.