Bug #1402: test_cookie(TestCookie)でtest-allが止まる
http://redmine.ruby-lang.org/issues/show/1402

起票者: Kazuhiro NISHIYAMA
ステータス: Open, 優先度: Normal
カテゴリ: core
ruby -v: ruby 1.8.8dev (2009-04-22 revision 23257) [i686-linux]

http://www.rubyist.net/~akr/chkbuild/debian/ruby-1.8-pth/last
のように ruby 1.8.8dev で --enable-pthread の場合に止まります。

挙動から推測すると、while修飾子の左がリテラルだとスレッドが
切り替わっていないような気がします。

% cat t.rb
require 'timeout'
@flag = true
Thread.start {
  sleep 0.1
  @flag = false
}
Timeout.timeout(1) {
  nil while @flag
}
% ruby18 -vd t.rb
ruby 1.8.8dev (2009-04-22 revision 23257) [i686-linux]


----------------------------------------
http://redmine.ruby-lang.org