def _handle_with_io(self): if not self._Before(): self._After() return queue = getBackendQueue() queue.put((self._Task, self._After)) IOLoop.instance().add_callback(self._Loop) return
def _Loop(self): _queue = getBackendQueue() if _queue.empty() == True: return _delay = _queue.get(False) if _delay == None: return _delay_task = _delay[0] _delay_after = _delay[1] if _delay_task != None: _delay_task() if _delay_after != None: _delay_after() _queue.task_done() return