From: matz@... (Yukihiro Matsumoto) Date: 2000-07-10T08:01:15+09:00 Subject: [ruby-dev:10268] Re: FW: ruby's select causes busy waiting? まつもと ゆきひろです In message "[ruby-dev:10267] FW: ruby's select causes busy waiting?" on 00/07/09, Jun-ichiro itojun Hagino writes: |東芝の神明と申します。 | |KAMEプロジェクトが配布しているclient/server型ruby applicationのdtcp |(http://www.kame.net/dev/cvsweb.cgi/kame/kame/kame/dtcp/) |というツールを、 | |- - KAME対応したFreeBSD 3.4(KAMEのバージョンは2000年6月頭くらい) |- - ruby 1.4.4 | |という環境で使っているのですが、どうもserver側でclientの接続を受け付け |ている間、rubyがbusy waitしているのではないかと思われるようなふしがあ |ります。システムのloadがすごく高くなって、dtcp server processのstatus |がずーっとRUNのままになっているからです。 | |一瞬無限ループしてるのかなとも思ったのですが、clientが接続を切るとload |が下がってselect状態になるので、厳密な意味での無限ループではなさそうで |す。 実は1.4系ではselectはbusy waitしてます。1.5系ではselectはちゃ んと対応しています。 まつもと ゆきひろ /:|}