Esiste un comando equivalente nel tornado per la funzione di ritardo senza influenzare il processo principale a dormire (e quindi i callback avrebbero eseguito anche quando il thread principale è dealying una nuova chiamata di funzione)tornado equivalente di ritardo
16
A
risposta
28
Prova questa:
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()
Tratto da here.
+0
grazie mille ... – Gaurav
5
Può essere ridondante
Mi piace lo stile di callback
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 che, dal momento 4.1 hanno aggiunto un metodo gen.sleep(delay)
.
così
yield gen.Task(IOLoop.instance().add_timeout, time.time() + 5)
sarebbe solo diventare
yield gen.sleep(5)
Problemi correlati
- 1. Coroutine tornado
- 2. Hosting di un'applicazione tornado/websocket
- 3. Distribuzione del codice Tornado
- 4. RESTful Authentication with Tornado
- 5. Tornado con Django
- 6. Tornado blocco richieste asincrone
- 7. Tornado e WTForms
- 8. Tornado Asynchronous Handler
- 9. Impossibile importare Tornado sottomoduli
- 10. Invia al server Tornado
- 11. Parametri query URL Tornado
- 12. Caricamento file con Tornado
- 13. Ritardo ripetizione di NServiceBus
- 14. dismissViewControllerAnimated: completamento: ha un secondo ritardo di ritardo
- 15. Ritardo casuale
- 16. AudioQueueDispose ritardo
- 17. Invio di un file binario in Tornado
- 18. Perdita di memoria utilizzando gen.engine del tornado
- 19. Modello di progetto Defacto per Python Tornado
- 20. server di Tornado: abilitare CORS richieste
- 21. Python/Tornado - compressione di file statici
- 22. Tornado/intrecciata - Sedano - Gevent Confronto
- 23. Hack dell'integrazione del sedano Tornado
- 24. Python Tornado render static directory
- 25. tornado scrive un oggetto Jsonp
- 26. Differenze tra gevent e tornado
- 27. Tornado PUT richiesta mancante corpo
- 28. Come creare server HTTPS tornado
- 29. pitone tornado get richiesta URL
- 30. iOS7 ritardo nell'applicazione di UIKeyboardAppearanceDark
Non del tutto sicuro di quello che stai chiedendo. Potresti fare un esempio? –