なひです.なんかもう焦って慌てて書いたせいでめちゃくちゃです...

> From: NAKAMURA, Hiroshi [mailto:nakahiro / sarion.co.jp]
> Sent: Friday, February 26, 1999 3:32 PM

なひ:
> > > SIGPIPEの方は,ほっとくと / application.commitを通らないので,
> > > 溜めたデータがリセットされちゃいますよね...

松尾さん:
> > そうなんでしたっけ? SIGKILL(?)以外なら落ちるときでも 
> > httpserver.initialze の中の、ensureは通ると思ってました。スレッドが異
> > なると駄目なのかなぁ。本当はどうなんでしょう。教えてえらい人。

> すいません.クライアント側のRuby scriptを
> gdbでattachしてステップ実行してたんですが,
> デバッガの影響/なひの操作ミスかもしれません.
> ちゃんと実験してから報告します.ごめんなさい.

訂正させてください.

サーバ側(つまりMeeting2000)をgdbでattachして
ステップ実行してたんですが,
(httpserver.initializeの中のensureを通ってないと思い込んだのは)
デバッガの影響/なひの操作ミスだと思います.

です.後日ちゃんと実験してみるです.m(..m

> > From: matz / ev.netlab.co.jp
> > Sent: Friday, February 26, 1999 3:16 PM
> 
> > |1 writeの例外として捕まえられないのか
> > 
> > はOSの性格上できないようです(例外にできるならシグナルは来な
> > い,そういうものらしい.ぐるる).

どうしてwriteがエラー返してくれない設計なんでしょうねぇ.
どうせSIGPIPEはwrite実行中にしか飛んでこないんだから,
writeが処理してくれると嬉しいのに...

> From: hisanori / sitc.toshiba.co.jp [mailto:hisanori / sitc.toshiba.co.jp]
> Sent: Friday, February 26, 1999 4:16 PM

> > まだまだ浅いRuby歴ですが,
> > 「UNIX system callの修復不可能なエラーは例外として投げ上げられる」
> > ということになっているのかなーなんて感じています.
> 
> このレベルのプログラムを書く時は、Rubyを使っていてもsytem callの本を手
> 元において確認しつつやらねばならねば、なのかな。むむぅ。

どうなんでしょう...io.cとか追っかけてみて,
今回非常に楽しめましたが,毎度これをやるのは大変です.(^_^;
「Rubyで楽しくオブジェクト指向」を考えると,やはり

- すべてのシグナルは全部「IGNORE」にしておく
  (無視できないものもあるけどそれはそれで置いとく ^_^:).
- 例外は全部捕まえてログして無視して続行する.

というのが楽でいいと思います.最初からそう書くべきでした...

> # 今の所は全部無視に一票入れておきます。

なひも一票です.(^-^)