Dans les environnements asynchrones, threading.local
n'est plus garanti d'être contextuel, car plusieurs contextes peuvent coexister dans un même thread. La plupart des frameworks asynchrones (gevent, eventlet) fournissent une fonctionnalité get_current_context()
pour identifier le contexte actuel. Certains offrent un moyen de modifier le singe threading.local
de sorte qu'il soit local pour les «greenthreads» ou d'autres contextes spécifiques au framework. Je ne peux pas trouver une telle fonctionnalité dans la documentation tordue. Comment puis-je faire cela?threading.local équivalent pour twisted.web?
5
A
Répondre
3
Je suppose que vous voulez cette API afin d'enregistrer et de récupérer l'état par requête. Si non, alors vous pourriez vouloir clarifier votre question. Twisted Web n'offre aucune API le long de ces lignes. Puisque vous contrôlez la totalité de la durée de vie de la requête, possible vous permet de stocker tout état par requête vous-même: sur Resource
instances, dans les sections locales, dans les arguments des rappels, etc. Une fonction get_current_context
est une sorte de équivalent multithread d'utiliser des globals pour garder une trace de votre état. En y réfléchissant de cette façon, j'espère que c'est un peu plus évident pourquoi vous pourriez envisager d'autres solutions.
Questions connexes
- 1. comment utiliser session/cookie dans twisted.web?
- 2. Pourquoi les Pylons utilisent-ils StackedObjectProxies au lieu de threading.local?
- 3. Création d'un serveur de comètes à partir de tweaked.web, pour un site twisted.web
- 4. Beanshell équivalent pour .Net
- 5. find_by_sql équivalent pour mongoïde?
- 6. HTTPLiveHeaders équivalent pour IE?
- 7. RVM équivalent pour PHP?
- 8. Autotest équivalent pour PHP?
- 9. 'Amis' équivalent pour Java?
- 10. DoEvents équivalent pour C++?
- 11. Équivalent Maven pour .Net
- 12. _USE_32BIT_TIME_T équivalent pour gcc
- 13. "Unlocker" équivalent pour Vista64?
- 14. "ResizeEnd" équivalent pour usercontrols
- 15. Nlist équivalent pour Linux?
- 16. CryptHashData équivalent pour C#?
- 17. NetDataContractSerializer équivalent pour Silverlight?
- 18. /sharedtypes équivalent pour svcutil.exe?
- 19. jconsole équivalent pour .Net?
- 20. Équivalent .NET pour GetLastInputInfo?
- 21. UrlRewriteFilter équivalent pour mod_rewrite
- 22. callgrind équivalent pour Java?
- 23. Checkstyle équivalent pour JSP?
- 24. TimeZoneInfo.ConvertTime équivalent pour .NET 2.0?
- 25. équivalent printf pour Android dev?
- 26. Équivalent pour TzSpecificLocalTimeToSystemTime() sur win2k?
- 27. __getattr__ équivalent pour les méthodes
- 28. matplotlib équivalent pour MATLABs truesize()
- 29. MonoTouch.Dialog équivalent pour l'objectif C?
- 30. Opérateur verbatim équivalent pour Java