'Run the runner (C{CFRunLoopRun} or something that calls it), which runs
the run loop until C{crash()} is called.'

def mainLoop(self):

    self._inCFLoop = True
    try:
        self._runner()
    finally:
        self._inCFLoop = False
