Ich habe eine Variation der Vorteile von-async/gay-avon-on-ASP.NET von this question.ASP.NET Async/erwarten Teil 2
Mein Verständnis ist, dass Asynchronität nicht das gleiche wie Parallelität ist. Auf einem Webserver frage ich mich, wie viel Nutzen async/await auf ASP.NET-Seiten bringt.
Ist IIS + ASP.NET nicht wirklich gut darin, Threads für Anfragen zuzuweisen, und wenn die Onen-Seite mit dem Warten auf eine Ressource beschäftigt ist, wechselt der Server einfach zur Verarbeitung einer anderen Anfrage, die etwas zu tun hat?
Es gibt eine begrenzte Anzahl von Threads im Pool, die von ASP.NET verwendet werden können - verwendet Async sie effektiver?
Wie Herr Skeet bei der Beantwortung der obigen Frage darauf hingewiesen hat, sprechen wir nicht über das Blockieren eines UI-Threads. Wir sind bereits multi-threaded und die Web-Antwort kann nicht abgeschlossen werden, bis alle Aufgaben der Anfrage erledigt sind, asynchron oder nicht, oder?
Ich denke, was es läuft darauf hinaus, dies ist unten:
Gibt es irgendeinen Vorteil zu einem Asynchron-Lese einer Ressource (zB eine Datei oder DB Anfrage) in einer ASP.NET-Seite auf sie vs. blockieren?
Haben Sie tatsächlich die Antwort von Jon Skeet gelesen, die Sie erwähnt haben? Er erläutert die Vorteile der Verwendung von Async in ASP.NET. – svick
@svick: Danke fürs Lesen. Ja, ich lese Jons Antwort, aber in so vielen Fällen sagt er "es kommt darauf an", was ich denke, ist die EINZIGE Antwort, die er * geben kann. Ich würde gerne die Threading-Implikationen von async/awa auf einem Massen-Webserver verstehen. – n8wrl