Windowsではソケットとselectの相性が悪いってことなんですね。

Win32::Socketpairというモジュールでは、syswriteとsysreadを使っているようです。
関係があるか良くわかりませんが、また時間があるときに弄ってみます。