Выполнение следующего кода в IRB:
t = Thread.new { loop { puts 'Hi' } }
Я получаю одно сообщение привет и больше ничего не выводит. Только если я начинаю нажимать клавишу ввода, я получаю вывод, как и ожидалось, до тех пор, пока я не перестану нажимать клавишу ввода.
Если я выполню t.join, все будет работать так, как ожидалось.
Проблема возникает в IRB, pry и ripl с использованием ruby 1.9.2-p180 и 1.9.2-p290 под rvm 1.8.0 в OSX 10.7 и rvm 1.6.20 в OSX 10.6.
readline устанавливается через rvm pkg install readline
Спасибо за любое понимание
.rb
, он работает так, как я ожидаю закрытия без единого приветствия. Затем я попробовал следующий код как из файла, так и из irbThread.new{ loop{ puts 'Hi'; sleep 2} }
. Кажется, что irb все равно оставляет поток запущенным. - person derp   schedule 29.09.2011