En entornos asíncronos, threading.local
ya no garantiza que sea contextual, ya que varios contextos pueden coexistir dentro de un único hilo. La mayoría de los marcos asíncronos (gevent, eventlet) proporcionan una funcionalidad get_current_context()
para identificar el contexto actual. Algunos ofrecen una forma de parche de mono threading.local
por lo que es local a 'hilos verdes' u otros contextos específicos del marco. No puedo encontrar tal funcionalidad en la documentación retorcida. ¿Cómo hago esto?threading.local equivalent for twisted.web?
5
A
Respuesta
3
Supongo que quiere esta API para guardar y recuperar el estado por solicitud. Si no es así, es posible que desee aclarar su pregunta.
Twisted Web no ofrece ninguna API en esta línea. Dado que usted tiene el control durante toda la vida útil de la solicitud, es posible para que usted almacene cualquier estado por solicitud usted mismo: en Resource
instancias, en locales, en argumentos para devoluciones de llamadas, etc. Una función get_current_context
es una especie de multi-hilo equivalente al uso de globales para realizar un seguimiento de su estado. Cuando lo piensas de esa manera, con un poco de suerte es un poco más obvio por qué deberías considerar soluciones alternativas.
Cuestiones relacionadas
- 1. /sharedtypes equivalent for svcutil.exe?
- 2. Autotest equivalent for PHP?
- 3. AF_UNIX equivalent for Windows
- 4. find_by_sql equivalent for mongoid?
- 5. Pygame equivalent for Ruby?
- 6. Python getattr equivalent for dictionaries?
- 7. IsNullOrEmpty equivalent for Array? C#
- 8. C sizeof equivalent for macros
- 9. Scikit-learn equivalent for C++?
- 10. XmlAttribute/XmlElement equivalent for JavaScriptSerializer
- 11. date_create_from_format equivalent for PHP 5.2 (or lower)
- 12. metric_fu equivalent for ruby 1.9.x
- 13. join equivalent en Windows
- 14. cómo usar session/cookie en twisted.web?
- 15. PathCanonicalize equivalent en C#
- 16. unique_ptr boost equivalent?
- 17. Ruby file_get_contents equivalent
- 18. Curl equivalent en nodejs?
- 19. python - strtotime equivalent?
- 20. Mono.Cecil tipo.IsAssignableFrom (derivedType) equivalent
- 21. OpenGLES 2.0: gl_VertexID equivalent?
- 22. Amazon SimpleDB Identity Seed equivalent
- 23. Parse_url equivalent in grails/groovy?
- 24. PHP Array to String equivalent
- 25. WPF equivalent of margin-top?
- 26. CGAL for .Net (o C#)
- 27. A readOnly Equivalent para HTML Select Elements
- 28. Django apps equivalent in ASP.NET MVC?
- 29. C++ 11 char16_t strlen-equivalent function
- 30. Objective-C/Cocoa equivalent of C# ManualResetEvent