estoy creando un servicio web asmx y tengo que crear un subproceso para hacer un IO de fondo para actualizar los datos del sistema. ¿Cuál es la manera correcta? No estoy interesado en obtener ningún resultado para crear un hilo. Solo quiero que el hilo de trabajo ASP.NET cree un hilo que lo cargue y al final hace uno asignar (creo que asignar _alldata = newData es atómico donde ambas instancias de mi propia gran clase de clase SystemData) para que el hilo de trabajo que creó el nuevo hilo se puede propagar instantáneamentemanera correcta de crear subprocesos en la aplicación web ASP.NET
He leído un artículo http://msdn.microsoft.com/fi-fi/magazine/cc164128%28en-us%29.aspx#S2 que sugieren utilizar hilo no derivado de subprocesos. Sin embargo, el artículo trataba de un escenario diferente/más complejo y no me ayudó mucho.
Gracias: Matti
PS. He hecho esta pregunta también en what is the right way to spawn thread for database IO in asmx web service? pero eso fue muy complejo con muchas preguntas.
No iniciar un nuevo subproceso requiere más recursos que utilizar un subproceso del grupo de subprocesos? – SirMoreno
gracias por la respuesta! ahora parece que hay un debate con usted y SirMoreno sobre si usar el hilo del grupo de subprocesos o no ... –
Sí, comenzar un nuevo subproceso usa más recursos que un subproceso de subprocesamiento. Sin embargo, la idea no es comenzar un nuevo hilo para cada acción. En su lugar, inicie solo uno (o un número pequeño) de sus propios hilos, y luego transfiera WorkItems de algún tipo a ellos para su ejecución. Una vez más, el problema con los subprocesos de subprocesos es que reducirán la escalabilidad de su aplicación, ya que son los mismos subprocesos que se utilizan para procesar las páginas. – RickNZ