# Sleep

在继续前等待指定的时间量。

Sleep, DelayInMilliseconds

#### 参数

Delay | 要停顿的时间量(以毫秒形式)在 0 和 2147483647 (24 天) 之间，其可以是一个 表达式 。

#### 说明

由于操作系统的时间控制系统的间隔尺寸，Delay 典型地上舍入为最临近10的倍数。例如，在大多数 Windows NT/2000/XP 系统上，一个在 1 和 10 (包含的)之间的 delay 相当于 10。不过，由于硬件差异，一些系统将上舍入为一个不同的值像15。

如果 CPU (中央处理器)处于负担状态，实际延迟时间可能比它请求的要更久结束。这是因为操作系统在给脚本另一个时间片之前，给每个有需要的进程一个 CPU 时间片(典型地有 20 毫秒)。

一个为 0 的 delay 让出脚本当前的时间片的剩余给任何其他需要它的进程(只要它们不在 priority(优先权)上比脚本显著地较低)。因此，一个为 0 的 delay 产出一个在 0 和 20ms (或更久)之间的实际延迟，取决于有需要的进程的数量 (如果无有需要的进程，也就根本没有 delay )。不过，一个为 0 的 Delay 将总是比任何更长的 Delay 结束得更早。

当脚本停顿时，新的 threads(线程) 能通过 hotkey 、自定义菜单项 或 timer 被运行。

"Sleep -1": 一个为 -1 的 delay 不会停顿，而是让脚本立即检查它的消息队列。这能被用来强制任何待定的 中断 发生在一个特定的地方，而不是更随机的某处。详见 Critical 。

#### 相关命令

SetKeyDelay, SetMouseDelay, SetControlDelay, SetWinDelay, SetBatchLines

#### 范例

    Sleep, 1000  ; 1秒

翻译：天堂之门 menk33@163.com 2008年7月24日