回答:
次のようにスリープを使用します。
sleep 2
2秒間スリープします。
議論をするように注意してください。だけを実行するsleep
と、プロセスは永久にスリープ状態になります。(これは、スレッドが起こされるまでスレッドをスリープさせたい場合に便利です。)
until
睡眠にはとても便利です。例:
> time = Time.now
> sleep 2.seconds until Time.now > time + 10.seconds # breaks when true
sleep(10.seconds)
until
条件が達成されるまでスリープする方法を強調したかった(構文がどのように自然に感じられるかも気に入っている)
sleep 6
6秒間スリープします。より長い期間、sleep(6.minutes)
またはを使用することもできますsleep(6.hours)
。
minutes()
し、hours()
Rubyで利用できるので、標準ではない- - activesupportの::継続クラスにはRuby on Railsで追加された数値の方法があります。彼らはしかし非常に便利です。
秒/分/時間の実装。これはレール方式です。暗黙の戻り値は必要ありませんが、見た目がきれいなので注意してください。Railsに.daysがあるかどうか、またはそれがさらに進むかどうかはわかりませんが、これらは私が必要とするものです。
class Integer
def seconds
return self
end
def minutes
return self * 60
end
def hours
return self * 3600
end
def days
return self * 86400
end
end
この後、次のことができます:
sleep 5.seconds
5秒間スリープする。sleep 5.minutes
5分間寝ることができます。あなたはsleep 5.hours
5時間眠ることができます。そして最後に、sleep 5.days
5日間スリープすることができます... self *(そのタイムフレームの秒数)の値を返す任意のメソッドを追加できます。演習として、何ヶ月も実装してみてください!