Wydaje się, że Thread.Sleep nie jest obsługiwany w .NET dla aplikacji ze Sklepu Windows.
Na przykład this
System.Threading.Thread.Sleep(1000);
będzie kompilować, gdy jest przeznaczony dla dowolnej platformy .NET Framework (2.0, 3.5, 4.0, 4.5), ale nie w przypadku .NET dla aplikacji ze Sklepu Windows (lub w przenośnej bibliotece klas, która jest przeznaczona zarówno dla wersji 4.5, jak i sklepu).
System.Threading.Thread nadal istnieje, po prostu nie ma metody Sleep.
Muszę opóźnić coś o kilka sekund w mojej aplikacji, czy jest odpowiedni zamiennik?
EDYTUJ, dlaczego opóźnienie jest potrzebne: Moja aplikacja jest grą, a opóźnienie ma sprawić, że wygląda na to, że komputerowy przeciwnik „myśli” o swoim następnym ruchu. Metoda jest już wywoływana asynchronicznie (główny wątek nie jest blokowany), chcę tylko spowolnić czas odpowiedzi.
Monitor
zajęcia? Możesz użyć tej Wait
metody z limitem czasu, aby symulować sen.
Thread.Sleep
do śmietnika złej technologii.