diff -r f48f302f54aa Lib/asyncio/unix_events.py --- a/Lib/asyncio/unix_events.py Sun Dec 01 11:04:17 2013 +0100 +++ b/Lib/asyncio/unix_events.py Sun Dec 01 13:06:55 2013 +0100 @@ -74,6 +74,8 @@ try: signal.signal(sig, self._handle_signal) + # Set SA_RESTART to limit EINTR occurrences. + signal.siginterrupt(sig, False) except OSError as exc: del self._signal_handlers[sig] if not self._signal_handlers: