Ruby Tips!

RubyのTipsを紹介します

プログラムの実行を停止する

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