Part of twisted.internet.base View Source View In Hierarchy
Known subclasses: twisted.internet.iocpreactor.reactor.IOCPReactor, twisted.internet.posixbase.PosixReactorBase
Private mixin to manage signals: it installs signal handlers at start time, and define run method.
It can only be used mixed in withReactorBase
,
and has to be defined first in the inheritance (so that method resolution
order finds startRunning first).
Method | startRunning | Forward call to ReactorBase, arrange for signal handlers to be installed if asked. |
Method | run | Undocumented |
Method | mainLoop | Undocumented |
Method | _handleSignals | Install the signal handlers for the Twisted event loop. |
Method | _handleSigchld | Reap all processes on SIGCHLD. |
Reap all processes on SIGCHLD.
This gets called on SIGCHLD. We do no processing inside a signal handler, as the calls we make here could occur between any two python bytecode instructions. Deferring processing to the next eventloop round prevents us from violating the state constraints of arbitrary classes.