'Install a `waker\' to allow threads and signals to wake up the IO thread.
We use the self-pipe trick (http://cr.yp.to/docs/selfpipe.html) to wake
the reactor. On Windows we use a pair of sockets.'

def installWaker(self):

    if (not self.waker):
        self.waker = self._wakerFactory(self)
        self._internalReaders.add(self.waker)
        self.addReader(self.waker)
