I don't have any experience with `IO::Select`, so, two stupid paranoid questions :)
How does `can_read` interact with signals?
Will it handle the signal immediately, i.e., wouldn't it slow `ubic stop` command?
Won't it raise an exception after being interrupted?