From: "no6v (Nobuhiro IMAI)" Date: 2013-08-07T22:56:24+09:00 Subject: [ruby-dev:47033] [ruby-trunk - Bug #8749][Open] Readline.readline stops STDOUT? Issue #8749 has been reported by no6v (Nobuhiro IMAI). ---------------------------------------- Bug #8749: Readline.readline stops STDOUT? https://bugs.ruby-lang.org/issues/8749 Author: no6v (Nobuhiro IMAI) Status: Open Priority: Normal Assignee: Category: ext Target version: ruby -v: ruby 2.1.0dev (2013-08-06 trunk 42402) [x86_64-linux] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN =begin r42402 で、以下のようなスクリプトの挙動が変わっています。 (Enter を押すかどうかは関係なくて、)Readline.readline を実行中に標準出力への出力が出来なくなっているように見えます。 $ cat rl.rb require "readline" th = Thread.new do p Readline.readline("> ") end loop do p :hi sleep 2 break unless th.alive? end $ ruby -v rl.rb ruby 2.1.0dev (2013-08-06 trunk 42401) [x86_64-linux] :hi > :hi :hi :hi :hi # しばらく放置してここで Enter "" $ ruby -v rl.rb $ /tmp/ruby/bin/ruby -v /tmp/r.rb ruby 2.1.0dev (2013-08-06 trunk 42402) [x86_64-linux] :hi > # しばらく放置してここで Enter "" $ =end -- http://bugs.ruby-lang.org/ _______________________________________________ ruby-dev mailing list ruby-dev@ruby-lang.org http://lists.ruby-lang.org/cgi-bin/mailman/listinfo/ruby-dev