Esempio n. 1
0
 def _run(self):
     """Run event loop."""
     loop = self.loop
     started = self._started
     stopped = self._stopped
     greenlet = self._greenlet
     loop = self._setup_loop(loop)
     logger.debug('Loop %s started...', hex(id(loop)))
     started.set()
     try:
         greenlet.switch()
     finally:
         logger.debug('Loop %s stopped...', hex(id(loop)))
         stopped.set()
         self._teardown_loop(loop)
Esempio n. 2
0
 def _run(self):
     """Run event loop."""
     loop = self.loop
     started = self._started
     stopped = self._stopped
     greenlet = self._greenlet
     loop = self._setup_loop(loop)
     logger.debug('Loop %s started...', hex(id(loop)))
     started.set()
     try:
         greenlet.switch()
     finally:
         logger.debug('Loop %s stopped...', hex(id(loop)))
         stopped.set()
         self._teardown_loop(loop)
Esempio n. 3
0
 def switch(self):
     switch_out = getattr(getcurrent(), 'switch_out', None)
     if switch_out is not None:
         switch_out()
     return greenlet.switch(self)
Esempio n. 4
0
 def _start(self):
     try:
         greenlet = self.greenlet_class(self.handle)
         greenlet.switch()
     except:
         self.hub.handle_error(None, *sys._exc_info())
Esempio n. 5
0
File: hub.py Progetto: uuudbx/gevent
 def switch(self):
     switch_out = getattr(getcurrent(), 'switch_out', None)
     if switch_out is not None:
         switch_out()
     return greenlet.switch(self)
Esempio n. 6
0
File: hub.py Progetto: uuudbx/gevent
 def _start(self):
     try:
         greenlet = self.greenlet_class(self.handle)
         greenlet.switch()
     except:
         self.hub.handle_error(None, *sys._exc_info())
Esempio n. 7
0
File: hub.py Progetto: gevent/gevent
 def switch(self):
     switch_out = getattr(getcurrent(), "switch_out", None)
     if switch_out is not None:
         switch_out()
     return RawGreenlet.switch(self)