public:
static void Sleep(int millisecondsTimeout);
public static void Sleep (int millisecondsTimeout);
static member Sleep : int -> unit
Public Shared Sub Sleep (millisecondsTimeout As Integer)
在指定的時間量,作業系統不會排程執行緒執行。 這個方法會將執行緒的狀態變更為包含
WaitSleepJoin
。
您可以指定
Timeout.Infinite
millisecondsTimeout
參數,以無限期暫止執行緒。 不過,我們建議您改用其他
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)
在指定的時間量,作業系統不會排程執行緒執行。 這個方法會將執行緒的狀態變更為包含
WaitSleepJoin
。
您可以指定
Timeout.InfiniteTimeSpan
timeout
參數,以無限期暫止執行緒。 不過,我們建議您改用其他
System.Threading
類別,例如
Mutex
、
Monitor
、
EventWaitHandle
或
Semaphore
來同步處理執行緒或管理資源。
這個 的多
Sleep
載會使用 中的
timeout
整數毫秒總數。 捨棄小數毫秒。
此方法不會執行標準 COM 和 SendMessage 幫浦。
如果您需要在具有
STAThreadAttribute
的執行緒上睡眠,但想要執行標準 COM 和 SendMessage 幫浦,請考慮使用其中一個指定逾時間隔的方法多
Join
載。