プログラムの実行を停止する
Rubyでプログラムの実行を停止するにはKenrel.#sleep
を使う。Kernel.#sleep
は引数にプログラムの実行を停止する秒数を取る。
sleep(1) # 1秒停止 sleep(0.1) # 0.1秒停止
引数なしでKernel.#sleep
を呼び出すとプログラムは永久に停止する。ただし他のスレッドからThread#run
すると停止したプログラムを再度動かすことができる。
thread = Thread.start{ puts "sleep" sleep puts "wakeup" } sleep(1) thread.run