public:
 static void Sleep(int millisecondsTimeout);
public static void Sleep(int millisecondsTimeout);
static member Sleep : int -> unit
Public Shared Sub Sleep (millisecondsTimeout As Integer)
// 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.
Imports System.Threading
Class Example
    Shared Sub Main()
        For i As Integer = 0 To 4
            Console.WriteLine("Sleep for 2 seconds.")
            Thread.Sleep(2000)
        Console.WriteLine("Main thread exits.")
    End Sub
End Class
' 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.
    	

在指定的時間量,作業系統不會排程執行緒執行。 這個方法會將執行緒的狀態變更為包含 WaitSleepJoin

您可以指定 Timeout.InfinitemillisecondsTimeout 參數,以無限期暫止執行緒。 不過,我們建議您改用其他 System.Threading 類別,例如 MutexMonitorEventWaitHandleSemaphore 來同步處理執行緒或管理資源。

系統時鐘會以稱為時鐘解析度的特定速率刻度。 實際的逾時可能不是指定的逾時,因為指定的逾時將會調整為與時鐘刻度一致。 如需時鐘解析和等候時間的詳細資訊,請參閱 Windows 系統 API 的 睡眠功能

此方法不會執行標準 COM 和 SendMessage 幫浦。

如果您需要在具有 STAThreadAttribute 的執行緒上睡眠,但想要執行標準 COM 和 SendMessage 幫浦,請考慮使用其中一個指定逾時間隔的方法多 Join 載。

static void Sleep(TimeSpan timeout);
public static void Sleep(TimeSpan timeout);
static member Sleep : TimeSpan -> unit
Public Shared Sub Sleep (timeout As TimeSpan)
// 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.
Imports System.Threading
Class Example
    Shared Sub Main()
        Dim interval As New TimeSpan(0, 0, 2)
        For i As Integer = 0 To 4
            Console.WriteLine("Sleep for 2 seconds.")
            Thread.Sleep(interval)
        Console.WriteLine("Main thread exits.")
    End Sub
End Class
' 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.
    	

在指定的時間量,作業系統不會排程執行緒執行。 這個方法會將執行緒的狀態變更為包含 WaitSleepJoin

您可以指定 Timeout.InfiniteTimeSpantimeout 參數,以無限期暫止執行緒。 不過,我們建議您改用其他 System.Threading 類別,例如 MutexMonitorEventWaitHandleSemaphore 來同步處理執行緒或管理資源。

這個 的多 Sleep 載會使用 中的 timeout 整數毫秒總數。 捨棄小數毫秒。

此方法不會執行標準 COM 和 SendMessage 幫浦。

如果您需要在具有 STAThreadAttribute 的執行緒上睡眠,但想要執行標準 COM 和 SendMessage 幫浦,請考慮使用其中一個指定逾時間隔的方法多 Join 載。