Me considero consciente de los conceptos de subprocesamiento y por qué cierto código es o no "seguro para subprocesos", pero como alguien que trabaja principalmente con ASP.NET, el subproceso y la seguridad de subprocesos es algo en lo que casi nunca pienso. Sin embargo, parezco encontrar numerosos comentarios y respuestas (no necesariamente para ASP.NET) en Stack Overflow con el efecto de "advertencia - ¡eso no es seguro para subprocesos!, "y me hace adivinar si he escrito un código similar que en realidad podría causar un problema en mis aplicaciones. [Shock, horror, etc.] Así que estoy obligado a preguntar: desarrolladores¿Realmente los desarrolladores de ASP.NET deben preocuparse por la seguridad de los hilos?
Do ASP.NET realmente tienen que preocuparse por la seguridad de rosca?
Mi opinión: Si bien una aplicación web es inherentemente multi-hilo, cada solicitud en particular viene adentro en un solo hilo, y todos no estáticos tipos que crear, modificar o destruir son exclusivos que solo hilo/solicitud. Si la solicitud crea una instancia de un objeto DAL que crea una instancia de un objeto comercial y I want to lazy-initialize a collection within this object, , no importa si no es seguro para subprocesos, ya que nunca será tocado por otro subproceso. ...¿Derecha? (Supongamos que no estoy iniciando un nuevo hilo para iniciar un proceso asíncrono de larga ejecución durante la solicitud. Estoy consciente de que eso lo cambia todo)
Por supuesto, las clases estáticas, los métodos y las variables son solo opuesto. Se comparten por cada solicitud, y el desarrollador debe tener mucho cuidado de no tener un código "inseguro" que cuando se ejecuta por un usuario, puede tener un efecto involuntario en todos los demás.
Pero eso es todo, y por lo tanto la seguridad de las cadenas en ASP.NET se reduce principalmente a esto: tenga cuidado de cómo diseña y usa estadísticas. Aparte de eso, no necesitas preocuparte demasiado por eso.
¿Me equivoco acerca de esto? ¿Estás en desacuerdo? ¡Iluminame!
No olvide los valores de la sesión. :) – Randolpho
¿En qué punto se accederá a los valores de la sesión por más de un hilo? –