Ogni 'HttpRequest' ottiene il proprio thread in ASP.NET?
-
06-07-2019 - |
Domanda
In ASP.NET, ogni HttpRequest
ottiene il proprio thread?
Update - Per chiarire, sto chiedendo specificamente delle richieste in arrivo.
Soluzione
Se ti riferisci all'utilizzo dell'oggetto HttpRequest per effettuare richieste in uscita dalla tua applicazione, no - HttpRequest viene eseguito nel thread corrente.
Se ti riferisci a come IIS e ASP.NET gestiscono il threading per richiesta, sì. Ogni richiesta viene eseguita su un thread separato. Tuttavia, il modello è un po 'più complesso di quello - ci sono thread di lavoro e thread di I / O da considerare. E sotto carico, .NET a volte sposta le richieste da un thread a un altro come ritiene opportuno. Questo è importante da capire quando si tratta di cose come ThreadStatic.