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 類別,例如 Mutex 、 Monitor 、 EventWaitHandle 或 Semaphore 來同步處理執行緒或管理資源。
系統時鐘會以稱為時鐘解析度的特定速率刻度。 實際的逾時可能不是指定的逾時,因為指定的逾時將會調整為與時鐘刻度一致。 如需時鐘解析和等候時間的詳細資訊,請參閱 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 類別,例如 Mutex 、 Monitor 、 EventWaitHandle 或 Semaphore 來同步處理執行緒或管理資源。
這個 的多 Sleep 載會使用 中的 timeout
整數毫秒總數。 捨棄小數毫秒。
此方法不會執行標準 COM 和 SendMessage 幫浦。
如果您需要在具有 STAThreadAttribute 的執行緒上睡眠,但想要執行標準 COM 和 SendMessage 幫浦,請考慮使用其中一個指定逾時間隔的方法多 Join 載。