From: Sakae Kobayashi Date: 2000-09-24T18:14:38+09:00 Subject: [ruby-list:25137] Re: How to check all Thread fin ? 小林 栄です。 > Sakae Kobayashi: > > deadlock 0x810104c: 2:0 (main) - /usr/local/lib/ruby/1.6/thread.rb:178 > > /usr/local/lib/ruby/1.6/thwait.rb:103:in `pop': Thread: > > deadlock (fatal) > And if you wonder why the bug happens, please try this patch and run Sakae > Kobayashi's example again. Tell me if you see some surprises :). Aleksi さんのpatchを適用して、前記のサンプルを走らせてみましたが、や はり落ちます。(Thread数を100ぐらいにすると、落る確率が低下します) deadlock 0x810104c: 2:0 (main) - /usr/local/lib/ruby/1.6/thread.rb:178 /usr/local/lib/ruby/1.6/thwait.rb:105:in `pop': Thread: deadlock (fatal) from /usr/local/lib/ruby/1.6/thread.rb:173:in `loop' from /usr/local/lib/ruby/1.6/thread.rb:173:in `pop' from /usr/local/lib/ruby/1.6/thwait.rb:117:in `next_wait' from /usr/local/lib/ruby/1.6/thwait.rb:129:in `all_waits' from d.rb:15 -- E-mail: sakae@ps.ksky.ne.jp URL: http://www.ksky.ne.jp/~sakae/