def __init__(self, scheduler, useEpoll=False): # We store tuples of (elapse-time, task) self._sleepers = [] # Sleeping items stored as a heap self._incoming = Queue() # Threadsafe queue for new items self._scheduler = scheduler self._pinger = pox.lib.util.makePinger() self.epoll = EpollSelect() if useEpoll else None self._ready = False self._thread = Thread(target=self._threadProc) self._thread.daemon = True self._thread.start()
def __init__(self, scheduler, useEpoll=False, threaded=True): # We store tuples of (elapse-time, task) self._incoming = Queue() # Threadsafe queue for new items self._scheduler = scheduler self._pinger = pox.lib.util.makePinger() self.epoll = EpollSelect() if useEpoll else None self._tasks = {} self._thread = None if threaded: self._thread = Thread(target=self._threadProc) self._thread.daemon = True self._thread.start() self._event = threading.Event()
def setUp(self): self.es = EpollSelect() self.server = ForkingTCPServer(("localhost", 0), TCPEcho) self.ip, self.port = self.server.server_address self.server.start()