Issue #1820 has been updated by Maximilian Gass.
I see no problem with spawning an extra thread to handle signals. But if that is true, the extra thread should actually wait for a signal using the pause() syscall instead of looping continously.
----------------------------------------
http://redmine.ruby-lang.org/issues/show/1820
----------------------------------------
http://redmine.ruby-lang.org