Est-ce que chaque 'HttpRequest' a son propre thread dans ASP.NET?
-
06-07-2019 - |
Question
Dans ASP.NET, chaque HttpRequest
a-t-il son propre thread?
Mise à jour - Pour clarifier, je pose une question sur les demandes entrantes.
La solution
Si vous faites référence à l'utilisation de l'objet HttpRequest pour effectuer des requêtes sortantes à partir de votre application, no-HttpRequest s'exécute dans le thread en cours.
Si vous faites référence à la façon dont IIS et ASP.NET traitent les threads par requête, oui. Chaque demande est exécutée sur un thread séparé. Cependant, le modèle est un peu plus complexe que cela - il y a threads de travail et threads d'E / S à prendre en compte. Et sous charge, .NET déplace parfois les demandes d'un thread à un autre comme bon lui semble. C’est important à comprendre lorsqu’il s’agit de choses comme ThreadStatic.