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
重载之一。