From: Shugo Maeda Date: 2008-05-23T08:15:06+09:00 Subject: [ruby-dev:34820] Re: net/imap uses Thread#raise 前田です。 2008/05/23 0:09 Nobuyoshi Nakada : >> >> test 側の ensure で instance_eval して @receiver_thread を取 >> >> り出して kill して join するのが簡単かなぁ >> > >> > どちらかというと、timeout.rb同様client_threadでreceiver_threadを >> > killすべきなんじゃないでしょうか。 >> >> テストではなくNet::IMAP#disconnectとかでそうするという意味ですか? > > 後始末をするところというとそこですかねぇ。 disconnectでkillするのは気が進みません。 # Thread#killはどうしようもない時以外は使うべきではないと思います。 disconnectではソケットをcloseしているのでreceiver_threadは終了するはず です。 そうなっていないとすると、killを呼ぶようにする前に、他に修正すべきところが あるんじゃないかと思います。 -- Shugo Maeda