原です。 > 岩間@TIです。 > ぼくのところでは、スレッド関連がおかしいような気がします。 > 特定のスレッドの優先順位が高いままで、他のスレッドに制御が移 > らない・・・という感じです。 私の所の linux でもそんなかんじです。 -----^ thread.rb Thread.start { while TRUE # sleep 1 print "thread 1\n" end } while TRUE # sleep 1 print "thread 2\n" end -----$ thread.rb とすると thread 1 だけがプリントされて30秒ぐらいで Segmentation fault で落ちます。出力バッファリングの問題かな と思って $stdout.sync = 1 (これ perl の $| = 1 相当ですよね?) を入れても同じ。sleep 1 を入れておくと正常に動作しているように 見えます。 SunOS の方でもほとんど同じ状況。Segmentation fault の直前にちょ っと thread 2 が出ます。 HP-UX では thread 1, 2 がまずまず等分に出ますが、最後に Memory fault でとまります。 ちなみに "Dining Philosophers" はちゃんと動きます。 Shin-ichro Hara(Nagaoka Univ.of Tech.)