Actions
Bug #2310
closedshould ensure GVL_UNLOCK_END in rb_thread_blocking_region
Description
=begin
rb_thread_blocking_region から呼び出された関数中で例外等の大域脱出が起きると
GVL_UNLOCK_END 等の後処理が呼ばれません。
例えば、WindowsXP のような WSASendMsg がない環境では以下のようにすると固まります。
$ ruby -rsocket -ve 'begin UDPSocket.new.sendmsg "hoge";rescue Exception;p $!;end';echo $?
ruby 1.9.2dev (2009-10-29 trunk 25559) [i386-mingw32]
#<NotImplementedError: sendmsg() function is unimplemented on this machine>
5 # <== CTRL+c を入力するまで表示されない
=end
Actions
Like0
Like0Like0Like0