Example #1
0
 def test_event_timeout(self):
     ev = Event()
     def waiter():
         self.assertFalse(ev.wait(0.001))
     evergreen.spawn(waiter)
     self.loop.call_later(0.1, ev.set)
     self.loop.run()
Example #2
0
 def test_event_simple(self):
     ev = Event()
     def waiter():
         self.assertTrue(ev.wait())
     evergreen.spawn(waiter)
     evergreen.spawn(ev.set)
     self.loop.run()
Example #3
0
 def __init__(self):
     self.loop = evergreen.current.loop
     self._read_fds = []
     self._write_fds = []
     self._event = Event()
     self.rlist = []
     self.wlist = []
Example #4
0
 def __init__(self):
     super(BaseStream, self).__init__()
     self._read_result = Result()
     self._shutdown_result = Result()
     self._pending_writes = 0
     self._flush_event = Event()
     self._flush_event.set()
Example #5
0
 def __init__(self, target=None, name=None, args=(), kwargs={}):
     super(Task, self).__init__(parent=evergreen.current.loop.tasklet)
     self._name = str(name or _newname())
     self._target = target
     self._args = args
     self._kwargs = kwargs
     self._started = False
     self._exit_event = Event()
Example #6
0
 def test_event_clear(self):
     ev = Event()
     def waiter():
         self.assertTrue(ev.wait())
         ev.clear()
     evergreen.spawn(waiter)
     evergreen.spawn(ev.set)
     self.loop.run()
     self.assertFalse(ev.is_set())
Example #7
0
 def test_event_kill_waiter(self):
     ev = Event()
     def waiter():
         ev.wait()
     t1 = evergreen.spawn(waiter)
     evergreen.spawn(t1.kill)
     evergreen.spawn(ev.set)
     self.loop.run()
     self.assertTrue(ev.is_set())
Example #8
0
 def __init__(self):
     loop = evergreen.current.loop
     self._handle = pyuv.UDP(loop._loop)
     self._closed = False
     self._receive_result = Result()
     self._pending_writes = 0
     self._flush_event = Event()
     self._flush_event.set()
     self._sockname = None
Example #9
0
 def __init__(self, fd):
     self.fd = fd
     self._read_closed = False
     self._write_closed = False
     self._read_event = Event()
     self._write_event = Event()
Example #10
0
 def __init__(self, size=1000):
     self._size = size
     self._lock = Semaphore(size)
     self._running_jobs = 0
     self._end_event = Event()
     self._end_event.set()
Example #11
0
 def __init__(self):
     self._send_lock = Lock()
     self._recv_lock = Lock()
     self._new_data = Event()
     self._recv_data = Event()
     self._data = None
Example #12
0
 def __init__(self):
     self._event = Event()
     self._result = None
     self._exception = None
     self._used = False
Example #13
0
 def __init__(self):
     self.event = Event()
     self.finished_futures = []
Example #14
0
 def __init__(self):
     self._end_event = Event()
     self._closed = False
     self.connections = []