¿Hay un comando equivalente de tornado para la función de retardo sin afectar el proceso principal para dormir (por lo tanto las devoluciones de llamada ejecutarían incluso cuando el hilo principal se dealying una nueva llamada de función)tornado equivalente de retardo
16
A
Respuesta
28
Prueba esto:
import time
from tornado.ioloop import IOLoop
from tornado.web import RequestHandler, asynchronous
from tornado import gen
class MyHandler(RequestHandler):
@asynchronous
@gen.engine
def get(self):
self.write("sleeping .... ")
self.flush()
# Do nothing for 5 sec
yield gen.Task(IOLoop.instance().add_timeout, time.time() + 5)
self.write("I'm awake!")
self.finish()
Tomado de here.
+0
grandes gracias ... – Gaurav
5
pueden ser redundantes
Me gusta el estilo de devolución de llamada
class MyHandler(RequestHandler):
@asynchronous
def get(self):
self.write("sleeping .... ")
self.flush()
IOLoop.instance().add_timeout(time.time() + 5, self._process)
def _process(self)
# Do nothing for 5 secs
self.write("I'm awake!")
self.finish()
17
Nota que desde 4.1 han añadido un método gen.sleep(delay)
.
por lo
yield gen.Task(IOLoop.instance().add_timeout, time.time() + 5)
habría pasado a ser
yield gen.sleep(5)
Cuestiones relacionadas
- 1. Retardo de tiempo aleatorio
- 2. NServiceBus Retraso de retardo
- 3. retardo con hoverintent
- 4. Retardo de tiempo en C#
- 5. Implementación de código Tornado
- 6. Equivalente a la carga de retardo en sistemas basados en Unix
- 7. Jquery Retardo Después Haga clic
- 8. Retardo de retransmisión de mensaje JMS
- 9. pitón configuración tornado
- 10. Tornado login Ejemplos/Tutoriales
- 11. Tema mersenne segura tornado
- 12. ¿Tornado realmente no bloquea?
- 13. Thrift + Tornado + Async
- 14. Tornado con Django
- 15. Tornado 'Hola Mundo'
- 16. Carga de archivo con Tornado
- 17. Parámetros de consulta Tornado URL
- 18. Integración de apio tornado piratea
- 19. retardo Eliminación de una clase en Jquery
- 20. La línea de retardo imposible Javascript/sueño
- 21. función de retardo Simular en MySQL
- 22. primavera @Scheduled inyectar tiempo de retardo
- 23. aplicar retardo de tiempo en c
- 24. Tornado y Python 3.x
- 25. tornado escribe un objeto Jsonp
- 26. retardo básico en la función jQuery .click
- 27. Retardo para HTML simple Clase DOM
- 28. ¿cómo incluyo el HTML citado en una plantilla de Tornado?
- 29. ¿cuál es el tornado ioloop y el flujo de trabajo del tornado?
- 30. Tornado y el manejo de peticiones asíncronas
No del todo seguro de lo que estás pidiendo. ¿Podría dar un ejemplo? –