ruby-trunk-changes r34098 - r34099

今日はタイマースレッドの処理の修正で稀にシグナル処理が遅れる可能性のある不具合を修正しています。

naruse:r34098 2011-12-22 18:48:50 +0900

Net::HTTP のテストで未使用の変数の削除やリクエストヘッダに Content-Type を設定するなどの修正です。

nagachika:r34099 2011-12-22 22:45:58 +0900

タイマースレッドが割り込みを必要とする Thread も実行を待つ Thread もいなくなると polling モードをやめて無期限に select(2)/poll(2) で停止しようとするのですが、割り込み中の Thread のリストのチェックの後に UNIX シグナル受信時のメインスレッドへの割り込み処理をしていて、ここでリストが空でなくなった場合に本当は polling モードでないといけないのに無期限停止モードになってしまいシグナル処理が(メインスレッドがブロックする処理から抜けるまで)行なわれなくなる可能性があったので、メインスレッドの割り込みが行なわれる可能性のある処理の後であらためてリストをチェックするようにしています。 [ruby-dev:44999] [Bug #5757]