yarv-dev:1043
From: sheepman <sheepman sheepman.sakura.ne.jp>
Date: Wed, 19 Jul 2006 22:09:48 +0900
Subject: [yarv-dev:1043] open> exit! locks a whole process
こんばんは、sheepman です。
ネイティブスレッドの実装に依存する問題かも知れませんが。
以下のようにスレッドの中で exit! を呼ぶと、プロセス全体がブロックします。
YarvVM のジャイアントロックを保持したままスレッドが死んじゃうのが原因だと
思います。
$ cat t.rb
Thread.new{
exit!
}.join
$ ruby-2.0 -v t.rb
ruby 2.0.0 (Base: Ruby 1.9.0 2006-04-08) [i686-linux]
YARVCore 0.4.1 Rev: 525 (2006-07-18) [opts: [direct threaded code] [inline method cache] ]
(ここでブロック)
--
sheepman / TAMURA Takashi
sheepman sheepman.sakura.ne.jp
--
ML: yarv-dev quickml.atdot.net
Info: http://www.atdot.net/~ko1/quickml
-> 1043 2006-07-19 22:09 [sheepman sheepman.sa] open> exit! locks a whole process 1049 2006-07-20 03:49 ┗[ko1 atdot.net ]