Signals, Timeouts, and Interrupts
Handling client unblocking due to signals or timeouts
Handling interrupts