Cのselectにあたる機能を使いたいのですが、
rubyではどういう関数を使うことできますか?教えてくださいませ。

たとえば、一定時間にgetsの処理が終了しなければ、
そのままfunc1(key)を実行したいのですが。
  key = "default_key"
  key = STDIN.gets # ← 一定時間でスキップして
  func1(key)      # ← これを実行したい