Principiantes enhebrados en C#
asp.net multithreading (6)
¿Puede recomendar una buena serie de artículos o, preferiblemente, un libro sobre cómo empezar a usar hilos en general y en C # en particular? Principalmente estoy buscando el uso de subprocesos en aplicaciones de consola y en aplicaciones ASP.Net.
Solo entiendo los conceptos básicos de los hilos y sé que "aquí hay dragones", así que quiero obtener una buena base antes de que empiece a usarlos.
Las cosas que me interesan son cosas como el concepto de tener un subproceso, cómo administrar el tamaño del mismo, cómo elegir que las cosas se pongan en cola hasta que esté disponible un subproceso versus forzar el inicio de un nuevo subproceso, etc. También entiendo que IIS tiene una gran cantidad de manejo de subprocesos integrado, por lo que todo lo que explica cómo trabajar con subprocesos en ASP.Net bajo IIS y cómo difiere del subprocesamiento en una aplicación C # de consola es interesante.
Mi uso previsto incluye cosas como;
El usuario hace algo en la página ASP.Net que hace que mi código del lado del servidor necesite conectarse a otro sistema y lleve a cabo operaciones largas, por lo que deseo devolver el control al usuario rápidamente activando esa acción en otro hilo. El usuario puede seguir viendo el progreso a través de AJAX o simplemente alejarse: la web es sin estado, después de todo :)
Uso de patrones de Incendio y Olvido (muchos ejemplos de código, deseo entender más sobre cómo funcionan)
Gracias
Además de mis propios artículos vinculados por Andrew, Joe Albahari tiene otro tutorial .
Si desea un examen exhaustivo, lea la Programación concurrente de Joe Duffy en Windows .
Aquí hay un buen conjunto de artículos de nuestro propio Jon Skeet:
Encontré este ebook gratis de Joseph Albahari realmente útil
Obtenga " CLR Vía C # " por Jeff Richter. Es el mejor libro de .Net que he leído y tiene una amplia información sobre cómo enhebrar.
texto alternativo http://ecx.images-amazon.com/images/I/41dPffy-ygL._SL500_AA240_.jpg
Recomendaría la serie de Joseph Albahari disponible aquí:
http://www.albahari.com/threading/
Es conciso y muy legible.
Yo recomendaría lo siguiente