Ho una variazione dei vantaggi di asincrono/await-on-ASP.NET da this question.ASP.NET async/attendere parte 2
La mia comprensione è che l'asincronia non è la stessa cosa del parallelismo. Quindi, su un server web, mi chiedo quanti benefici asincroni/attendi portano alle pagine ASP.NET.
Non è che IIS + ASP.NET sia già molto bravo nell'assegnare i thread per le richieste e, se una pagina è occupata in attesa di una risorsa, il server passerà all'elaborazione di un'altra richiesta che ha del lavoro da fare?
Ci sono un numero limitato di thread nel pool per ASP.NET da utilizzare - async li usa in modo più efficace?
Come ha sottolineato Skeet nel rispondere alla domanda precedente, non stiamo parlando di bloccare un'interfaccia utente. Siamo già multi-thread e la risposta web non può essere completata finché tutte le attività della richiesta non sono state eseguite, asincrone o no, giusto?
Credo che quello che si riduce a questo è:
Quali sono i vantaggi di una lettura asincrona di una risorsa (ad esempio un file o una richiesta di DB) in una pagina ASP.NET contro il blocco su di esso?
Hai letto la risposta di Jon Skeet che hai menzionato? Spiega i vantaggi dell'uso di 'async' in ASP.NET. – svick
@svick: Grazie per aver letto. Sì, ho letto la risposta di Jon ma in tanti casi sta dicendo "dipende", che credo sia l'UNICA risposta che * può * dare. Mi piacerebbe capire le implicazioni di threading di async/attendere su un server web ad alto volume. – n8wrl