Sleep Method (Int32)
Collapse the table of content
Expand the table of content

Thread.Sleep Method (Int32)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Suspends the current thread for a specified time.

Namespace:  System.Threading
Assembly:  mscorlib (in mscorlib.dll)

public static void Sleep(
	int millisecondsTimeout
)

Parameters

millisecondsTimeout
Type: System.Int32
The number of milliseconds for which the thread is blocked. Specify 1 (one) to yield to other threads that might be waiting to execute. (We recommend a wait of 1 instead of a wait of 0.) Specify Timeout.Infinite to block the thread indefinitely.

ExceptionCondition
ArgumentOutOfRangeException

The time-out value is negative and is not equal to Timeout.Infinite.

The thread will not be scheduled for execution by the operating system for the amount of time specified. This method changes the state of the thread to include WaitSleepJoin.

Important noteImportant Note:

Do not call Sleep from the main application thread in your Windows Phone app. Doing so makes the user interface (UI) unresponsive, blocks DispatcherTimer and BackgroundWorker events, and blocks cross-thread calls to the UI thread that were made by using Dispatcher.

This method does not perform standard COM and SendMessage pumping.

NoteNote:

If you need to sleep, but you want to perform standard COM and SendMessage pumping, consider using one of the overloads of the Join method that specifies a time-out interval. For example, replace Sleep(1000) with Thread.CurrentThread.Join(1000).

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2016 Microsoft