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