flag = false
Thread.start {
    while !flag
        do_something
    end
}

while line = gets
    if line.chop == 'end'
        break
    end
end
メインスレッドはユーザーの入力待ち、生成したスレッドはユーザーの終了コマンドが
来るまでずっと何かをし続ける。というスクリプトが書きたかったのですが、
上記のスクリプトだとメインスレッドのgetsのせいで生成したスレッドが動いてくれません。
何か良い方法などがありましたら、教えてください。