From: Masaya TARUI Date: 2010-05-13T22:28:25+09:00 Subject: [ruby-dev:41311] Re: MonitorMixin::ConditionVariable#wait timeout > 元の題材が、シグナルを受けた時に predicateによってMutex内で新しい処理を行うとするならば、それに対応した 「3 > 秒はリソースを開放して定期処理、シグナルされたらすぐに終了」では、多分ですが、無制限のwaitとタイマー割込みを組み合わせた処理を書きます。 メールだした直後に、predicateをチェックするためにCVに使うMutexは取らないといけないので、リソースはそもそも違うMutexで管理する と言う事も必要なのに気づきました。本題ではないでいいかもしれませんが、一応追加しておきます。 -- 樽家昌也(Masaya TARUI) No Tool,No Life.