當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。