Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Kernel | sleep

概要

Kernel#sleep -> Integer
Kernel#sleep(sec) -> Integer

詳細

ec 秒だけプログラムの実行を停止します。

sec が省略された場合、他スレッドからの Thread#run などで明示的に起こさない限り永久にスリープします。
Thread#runを呼ぶとその時点で sleepの実行が中断されます。

戻り値は実際に停止していた時間です。

サンプルコード
puts Time.now
ret = sleep 1
puts Time.now
puts ret

出力

2014-05-30 22:36:05 +0900
2014-05-30 22:36:06 +0900
1