Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Thread.Sleep-Methode: (Int32)

 

Veröffentlicht: Oktober 2016

Hält den aktuellen Thread für die angegebene Anzahl von Millisekunden an.

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

public static void Sleep(
	int millisecondsTimeout
)

Parameter

millisecondsTimeout
Type: System.Int32

Die Anzahl von Millisekunden, die der Thread angehalten wird. Wenn der Wert des millisecondsTimeout-Arguments 0 (null) lautet, gibt der Thread den Rest seines Zeitanteils an einen beliebigen Thread mit gleicher Priorität ab, der für die Ausführung bereit ist. Sind keine anderen Threads mit gleicher Priorität vorhanden, die ausgeführt werden können, wird die Ausführung des aktuellen Threads nicht angehalten.

Exception Condition
ArgumentOutOfRangeException

Der Timeoutwert ist negativ und ungleich 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 F:System.Threading.ThreadState.WaitSleepJoin.

You can specify F:System.Threading.Timeout.Infinite for the millisecondsTimeout parameter to suspend the thread indefinitely. However, we recommend that you use other N:System.Threading classes such as T:System.Threading.Mutex, T:System.Threading.Monitor, T:System.Threading.EventWaitHandle, or T:System.Threading.Semaphore instead to sychronize threads or manage resources.

The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. For more information on clock resolution and the waiting time, see the Sleep functionhttp://msdn.microsoft.com/library/windows/desktop/ms686298.aspx topic. This method calls the Sleep functionhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms686298.aspx from the Windows system APIs.

This method does not perform standard COM and SendMessage pumping.

System_CAPS_noteHinweis

If you need to sleep on a thread that has T:System.STAThreadAttribute, but you want to perform standard COM and SendMessage pumping, consider using one of the overloads of the Overload:System.Threading.Thread.Join method that specifies a timeout interval.

The following example uses the M:System.Threading.Thread.Sleep(System.Int32) method to block the application's main thread.

using System;
using System.Threading;

class Example
{
    static void Main()
    {
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("Sleep for 2 seconds.");
            Thread.Sleep(2000);
        }

        Console.WriteLine("Main thread exits.");
    }
}

/* This example produces the following output:

Sleep for 2 seconds.
Sleep for 2 seconds.
Sleep for 2 seconds.
Sleep for 2 seconds.
Sleep for 2 seconds.
Main thread exits.
 */

.NET Framework
Verfügbar seit 1.1
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: