From: KOSAKI Motohiro Date: 2011-06-24T14:43:25+09:00 Subject: [ruby-dev:43891] Re: [Ruby 1.9 - Bug #4072] dRubyで作成したサーバプログラムがsleepしていてもexitしてしまう > 何度もすみません。SIG_DFL じゃなくて SIG_IGN ですね。 ということであれば、別のシグナルうけたら問題が再現するので 本質的には未解決という気がするのですが、いかがでしょうか。 > > あと引数なしの sleep の場合は sleep_forever() で眠りますが、こちらは deadlockable 引数が 0 だと while の条件部が抜けるようになっているのでそのため一度起床するとそのまま抜けてしまってたようです。 ああ、引数なしのsleepでしたか。すいません。 ところで、話は変わるのですが thread.stopも process.sleep の「thread.run するまで スリープする」と書いて有るのにシグナル受信したときの挙動が違うのはなぜなんでしょうね? deadlock check作った遠藤さんに聞くべきなのかも知れませんが。