Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
 def setUp(self):
     self.es = EpollSelect()
     self.server = ForkingTCPServer(("localhost", 0), TCPEcho)
     self.ip, self.port = self.server.server_address
     self.server.start()