мы предполагаем, что у меня есть файл Main.cs с методом Main, затем я написал одну асинхронную функцию, например:
static void Main(string[] args)
{
Task.Run(async () => {
await AsyncMain();
} );
ConsoleKeyInfo keyInfo = Console.ReadKey();
while (keyInfo.Key == ConsoleKey.Enter)
keyInfo = Console.ReadKey();
}
static async Task<int> AsyncMain()
{
for (int i = 0; i < 10; i++)
{
Thread.Sleep(2000);
Console.WriteLine(i);
}
return 0;
}
, например, в метод AsyncMain (этот пример не является настоящим кодом), возможно, я смогу выполнить процесс, который будет реагировать с другими вещами, но если я не напишу «while», программа не будет ждать, запустится и завершится