Signals, Timeouts, and Interrupts