Back to questions
Junior — Middle
67
Каким образом осуществляется выполнение асинхронных операций в программе?
Answer from AI
sobes.tech AI
В C# асинхронные операции выполняются с помощью ключевых слов async и await, которые позволяют писать код, не блокирующий основной поток.
Механизм:
- Метод помечается как
asyncи возвращаетTaskилиTask<T>. - Внутри метода используется
awaitдля вызова асинхронных операций. - При встрече
awaitвыполнение метода приостанавливается, а управление возвращается вызывающему коду. - Когда асинхронная операция завершается, выполнение метода продолжается с места
await.
Пример:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
Console.WriteLine("Начало");
await DelayExample();
Console.WriteLine("Конец");
}
static async Task DelayExample()
{
await Task.Delay(1000); // асинхронная задержка на 1 секунду
Console.WriteLine("Задержка завершена");
}
}
Такой подход позволяет эффективно использовать ресурсы, не блокируя потоки, что особенно важно для UI и серверных приложений.