logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

[ruby-dev:28206] stopping only thread (ThreadError): msg#00008

Subject: [ruby-dev:28206] stopping only thread (ThreadError)
山本です。

Generator をいじっていて気づいたのですが、下のようなコードが
エラーになります。

t = Thread.current
Thread.critical = true
Thread.new { t.wakeup }
Thread.stop

E:\ruby-cvs>ruby -v \r.rb
ruby 1.8.4 (2005-12-24) [i386-bccwin32]
/r.rb:4:in `stop': stopping only thread (ThreadError)
        note: use sleep to stop forever from /r.rb:4

Thread.stop で別スレッド実行の抑制が解け、t.wakeup が実行されると
思ったのですが、そうなりませんでした。これは意図された挙動でしょうか?





<Prev in Thread] Current Thread [Next in Thread>