solo quiero algunos consejos sobre "mejores prácticas" con respecto a tareas de subprocesos múltiples.Engendrar varios subprocesos para el trabajo y luego esperar hasta que todos terminen
como ejemplo, tenemos una aplicación C# que al inicio lee datos de varias tablas de "tipo" en nuestra base de datos y almacena la información en una colección que pasamos por la aplicación. esto nos impide golpear la base de datos cada vez que se requiere esta información.
en el momento en que la aplicación está leyendo datos de 10 tablas sincrónicamente. Realmente me gustaría tener la aplicación leída de cada tabla en un hilo diferente, todo funcionando en paralelo. la aplicación esperará a que se completen todos los subprocesos antes de continuar con el inicio de la aplicación.
He examinado BackGroundWorker pero solo quiero algunos consejos para lograr lo anterior.
- que hace el método suena lógico con el fin de acelerar el tiempo de arranque de nuestra aplicación
- ¿Cómo podemos manejar todos los hilos teniendo en cuenta que el trabajo de cada hilo es independiente el uno del otro, sólo tenemos que espere a que se completen todos los hilos antes de continuar.
espero con interés algunas respuestas
Tome un vistazo a la biblioteca de tareas parrallel, esto realmente simplificar las cosas para usted. – TimothyP
¿te refieres a la Biblioteca de tareas paralelas (TPL)? Lo investigaré – pharoc
TPL es fantástico para esto, pero requiere al menos .NET 3.5sp1 (si instala Rx) o .NET 4 RC (incorporado en el marco) para usar .... Ha sugerido que necesita un .NET 2 solución. –