Я новичок в async/await
, и я попытался создать отзывчивые часы в качестве демонстрации. часы работали нормально, но когда я попытался перевести их в асинхронную функцию и дождался задержки, они перестали работать, отображая только время, в течение которого они работали. вот код:
public static async void clock ()
{
while (true)
{
Console.WriteLine(DateTime.Now.ToString());
await Task.Delay(1000);
Console.Clear();
}
}
а главное просто:
clock();
редактировать: кажется, что приложение не проходит этап await Task.Delay(1000);
, что наводит меня на мысль, что существует бесконечная задержка, вероятно, из-за await
. но, насколько я знаю, по логике этого быть не должно, я также видел несколько примеров использования await
на задержке, так что это должно быть возможно сделать.