如果计算时间太长,我想终止一些代码,即,它需要超过 2 秒。我正在尝试使用该withTimeout功能。阅读帮助中的示例,以下代码正在运行,但出现错误:
foo <- function() {
print("Tic")
for (kk in 1:100) {
print(kk)
Sys.sleep(0.1)
}
print("Tac")
}
res <- withTimeout({foo()}, timeout = 2)
我试图复制这个逻辑,编写以下代码,但它不起作用,即即使超时已经过去,计算也会结束(在我的笔记本电脑上,它大约需要 10 秒)。
res <- withTimeout({rnorm(100000000)}, timeout = 2)
有谁知道为什么?