当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Sys.sleep 暂停执行一段时间


R语言 Sys.sleep 位于 base 包(package)。

说明

暂停执行R指定时间间隔的表达式。

用法

Sys.sleep(time)

参数

time

暂停执行的时间间隔,以秒为单位。

细节

使用此函数可以R暂时被赋予非常低的优先级,因此不会干扰更重要的前台任务。典型的用途是允许从以下位置启动进程R之前进行设置并读取其输入文件R恢复执行。

目的是该函数暂停执行R表达式,但足够频繁地唤醒进程以响应 GUI 事件,通常每半秒一次。它可以被中断(例如通过‘⁠Ctrl-C⁠' 或者 '⁠Esc⁠’在R安慰)。

无法保证进程将在整个指定时间间隔内休眠(休眠可能会被中断),并且很可能需要稍长的时间才能实时恢复执行。

time 必须为非负数(而不是 NANaN ):允许 Inf (如果意图无限期地等待中断,则可能是合适的)。时间间隔的分辨率取决于系统,但通常为 20 毫秒或更好。 (在现代 Unix 系统上,它会比 1ms 更好。)

看不见的NULL

注意

尽管它的名称如此,但目前尚未使用 sleep 系统调用来实现(尽管在 Windows 上它确实使用了 Sleep )。

例子


testit <- function(x)
{
    p1 <- proc.time()
    Sys.sleep(x)
    proc.time() - p1 # The cpu usage should be negligible
}
testit(3.7)

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Suspend Execution for a Time Interval。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。