导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Thread.Sleep 方法 (TimeSpan)

2013/12/13

将当前线程阻塞指定的时间。

Namespace:  System.Threading
程序集:  mscorlib(位于 mscorlib.dll 中)

public static void Sleep(
	TimeSpan timeout
)

参数

timeout
类型: System.TimeSpan
设置为线程被阻塞的时间量的 TimeSpan。指定持续时间为 1 毫秒可以使其他可能正在等待的线程能够执行。(我们建议等待时间为 1 毫秒,而非 0。)指定持续时间为 -1 毫秒可以无限期阻止线程。

异常条件
ArgumentOutOfRangeException

timeout 的值为负,而且不等于 -1 毫秒,或者大于 Int32.MaxValue 毫秒。

线程不会按操作系统的计划在指定的时段内执行。此方法更改线程的状态以包括 WaitSleepJoin

重要说明重要说明:

不要从 Windows Phone 应用程序的主应用程序线程调用 Sleep。这样做会使用户界面 (UI) 无法响应,阻止 DispatcherTimerBackgroundWorker 事件,以及阻止使用 Dispatcher 对 UI 线程进行的跨线程调用。

Sleep 的此重载使用 timeout 中的整毫秒的总数。毫秒的小数部分被丢弃。

此方法不执行标准的 COM 和 SendMessage 消息泵处理。

说明注意:

如果需要休眠,但是还想执行标准的 COM 和 SendMessage 消息泵处理,则请考虑使用指定超时间隔的 Join 方法的一个重载。例如,将 Sleep(1000) 替换为 Thread.CurrentThread.Join(1000)

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft