[ruby-list:611] Re: platforms (Re: NSUG ruby shoukai)
From:
Shin-ichiro Hara <sinara@...>
Date:
1996-09-26 12:03:50 UTC
List:
ruby-list #611
原です。
> 岩間@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.)