From: nobuyoshi nakada Date: 2005-08-19T14:05:29+09:00 Subject: [ruby-dev:26836] Re: cannot check EOF of pipe on windows なかだです。 At Fri, 19 Aug 2005 12:36:31 +0900, H.Yamamoto wrote in [ruby-dev:26832]: > 何度か実行してると、時々結果が変わることに気づきました。 > タイミングの問題なんでしょうか。 タイミングっぽいです。 io.write %q{ p 1 print 'xy' sleep 0 } と最後にsleep 0を入れると最後まで通るようになりました。 想像ですが、ソケットの場合送信側と受信側のバッファが分かれてい て、プロセスの終了かWSACleanup()で送信側のバッファに残っていて も捨てられてしまうんじゃないでしょうか。ERROR_NETNAME_DELETEDは ソケットにおいてERROR_BROKEN_PIPEに相当しているのかもしれません。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦