In Kolben hat jede Funktion Zugriff auf eine Anfrage global. Wie halten die Designer von flask das global davon ab, während einer Anfrage überschrieben zu werden, wenn eine andere beginnt?Wie behält Flask die Anfrage global threadsafe
6
A
Antwort
7
Es ist ein Threadlocal, nicht eine echte globale. Da jeder Thread jeweils nur eine Anfrage bearbeiten kann, besteht keine Gefahr von Interferenzen.
In der Tat gibt es eine vollständige Beschreibung von genau dies in der Flask docs here.
(Immer noch nicht unbedingt ein gutes Design, natürlich.)
Verwandte Themen
- 1. 400 Schlechte Anfrage (Flask + html)
- 2. django Logging Set Kontext global pro Anfrage?
- 3. Zugriff auf Web-Anfrage global in Tornado
- 4. Wie man threadsafe GetEventHandler() erstellt?
- 5. Flask - Zugriff auf die Anfrage in after_request oder teardown_request
- 6. Flask test_client: DELETE-Anfrage mit Daten testen
- 7. Flask/Werkzeug Anfrage Objekte von Parameter
- 8. VirtualDub - Wie behält man die bisherige Videokomprimierungsrate?
- 9. PHP array_multisort - Wie behält man die Schlüsselwerte?
- 10. Zugriff auf Anfrage in Flask Middleware
- 11. Flask Restful Anfrage Analyse mit entsprechenden Nachrichten
- 12. Ajax GET Anfrage arbeitet nicht mit Flask
- 13. Flask Redirect nach Ajax Anfrage Erfolg
- 14. 400 Schlechte Anfrage Fehler ..... Flask python 2.7
- 15. Flask POST-Anfrage verursacht Server zum Absturz
- 16. Bootstrap/Flask modal Falsche Anfrage für Beitrag
- 17. Wie man Sitzungsgeschichte behält?
- 18. Java: Ist ServerSocket.accept threadsafe?
- 19. Ist Poco :: Logger threadsafe?
- 20. Ist Azure TopicClient threadsafe?
- 21. PureLayout ist nicht threadsafe
- 22. Google App Engine ThreadSafe
- 23. Datastax - Ist PreparedStatement threadsafe?
- 24. Ist STL leer() threadsafe?
- 25. Ist Java MulticastSocket threadsafe?
- 26. Python threadsafe Objektcache
- 27. Generic ThreadSafe Eigenschaft
- 28. Wie Flask-SocketIO Flask-SocketIO
- 29. Ist NSUserDefaults threadsafe
- 30. Ist diese Klasse threadsafe?
Das ist sehr cool. Danke für den Link auch. Ist es möglich/ratsam, Ihre eigenen Informationen auf diese Weise zu binden? – lemiant
Für ein "schlechtes Design" funktioniert es aber wirklich sehr gut. Ich bewundere die Architektur, FWIW. –