From: "U.Nakamura" Date: 2003-12-24T02:43:14+09:00 Subject: [ruby-list:38958] Re: BCCWIN32&XPにて、rubyrun.rbの結果 こんにちは、なかむら(う)です。 In message "[ruby-list:38948] Re: BCCWIN32&XPにて、rubyrun.rbの結果" on Dec.23,2003 22:16:21, wrote: | >C:\ruby-1.8.1\test>ruby -v | >ruby 1.8.1 (2003-12-22) [i386-bccwin32] | > | >C:\ruby-1.8.1\test>ruby runner.rb | >Loaded suite . | >Started | >........................................................................... | >..... | >. | > | > と、この時点で、完全にフリーズしている気配です。 | > 10分くらい、ほっておきましたが、ここからいっこうに進みません。(ここま | >では1分くらいで実行できてたと思います。)CUP使用率は、ruby.exeで99%程 | >度(占有に近いですね。)なので、どこかでループしているのでしょうか・・・。 | 私のところも、そこで止まってます。いまその話題が別のところで流れている& | test関係はどうなっているかわからないので、静観しています。 | #どうなるんでしょ^^; Windows XP SP1上で、mswin32は大丈夫でbccwin32は止まるというこ とを確認してあります。 問題のテストは、runner.rbに-vオプションを付ければわかりますが、 test_06_timeout(TestDRbCore) です。(test/drb/drbtest.rb:156) この中の、2回目の @there.do_timeout が戻ってきていません。 これをさらに追うと、 lib/drb/drb.rb:553: sz = soc.read(4) # sizeof (N) で止まっているらしい、ということまでは確認してありますので、 気力があればデバッグしてください ^^; sleepの長さをいじったり、テスト間にsleepを突っ込んだりすると 不審な挙動を示すので、スケジューリング、ひいてはselectあたり がおかしいのではないかと推測してますが、正直よくわかりません。 それでは。 -- U.Nakamura