Имя "Thread" не существует в текущем контексте

когда я ставлю этот код Thread.Sleep(2000); Это дает мне ошибку:

имя "поток" не существует в текущем контексте`.

Я уже включил пространство имен using System.Threading;. См.System.Threading.Thread.Sleep() на MSDN.

2 ответов


Я предполагаю, что это портативная библиотека классов или проект Windows Store/Phone, ориентированный на среду выполнения Windows, которая не имеет такой конструкции.


альтернативным и рекомендуемым способом было бы использовать:

await Task.Delay(TimeSpan.FromSeconds(2));

или для блокирующего вызова, если вы не находитесь в асинхронном контексте:

Task.Delay(TimeSpan.FromSeconds(2)).Wait();

аналогичная проблема также выводится в этот пост.


попробуйте использовать полное имя в коде:

System.Threading.Thread.Sleep(1000);