首页 文章

告诉Ruby程序等待一段时间

提问于
浏览
347

在转到下一行代码之前,您如何告诉Ruby程序等待任意时间?

3 回答

  • 556

    这很简单:

    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
    
  • 1

    像这样使用sleep

    sleep 2
    

    那会睡2秒钟 .

    小心提出一个论点 . 如果您只是运行 sleep ,则该过程将永远休眠 . (当你想要一个线程睡觉直到被唤醒时,这很有用 . )

  • 107

    sleep 6 将睡6秒 . 如果持续时间较长,您还可以使用 sleep(6.minutes)sleep(6.hours) .

相关问题