在转到下一行代码之前,您如何告诉Ruby程序等待任意时间?
这很简单:
sleep(num_secs)
'num_secs'值可以是整数或浮点数 . 此外,如果您在Rails应用程序中编写此代码,或者在项目的其他位置包含ActiveSupport库,则可以使用以下便捷语法构造更长的间隔:
sleep(4.minutes) # or, even longer... sleep(2.hours); sleep(3.days) # etc., etc. #Or shorter sleep(0.5) #Half a second
像这样使用sleep:
sleep 2
那会睡2秒钟 .
小心提出一个论点 . 如果您只是运行 sleep ,则该过程将永远休眠 . (当你想要一个线程睡觉直到被唤醒时,这很有用 . )
sleep
sleep 6 将睡6秒 . 如果持续时间较长,您还可以使用 sleep(6.minutes) 或 sleep(6.hours) .
sleep 6
sleep(6.minutes)
sleep(6.hours)
3 回答
这很简单:
'num_secs'值可以是整数或浮点数 . 此外,如果您在Rails应用程序中编写此代码,或者在项目的其他位置包含ActiveSupport库,则可以使用以下便捷语法构造更长的间隔:
像这样使用sleep:
那会睡2秒钟 .
小心提出一个论点 . 如果您只是运行
sleep
,则该过程将永远休眠 . (当你想要一个线程睡觉直到被唤醒时,这很有用 . )sleep 6
将睡6秒 . 如果持续时间较长,您还可以使用sleep(6.minutes)
或sleep(6.hours)
.