まつもと ゆきひろです
In message "[ruby-list:12477] Re: Meeting2000-0_92b1"
on 99/02/27, "NAKAMURA, Hiroshi" <nakahiro / sarion.co.jp> writes:
|まつもと ゆきひろさん:
|> ensureを実行するように作っているつもりだったんですが,通りま
|
|ruby 1.2.3(99/02/16) [sparc-solaris2.5.1]を使っています.
|
|簡単なサーバを作って試してみたんですが,
|やはり親ブロックのensureに制御が移る前に
|プロセスが死んでいるような気がします.
正しいです.良く見ると(良く見なくても)デフォルトではSIGPIPE
のハンドラを設定していませんから,そのまま終了します(ensure
も実行されません).「実行するように作っている」というのは単
なる勘違いですね.これを防ぐにはtrapを使うしかないようです.
# SIGPIPEのハンドラを設定するというのも手ではあるのだが.
まつもと ゆきひろ /:|)