Órale apoco todavía te acuerdas!! no pues gracias por acordarte
Si, estoy tratando de hacer un ThreadPool para cada bloque de reportes para que se use un Thread del Pool por cada reporte, sabes de alguna buena practica para hacerlo?
Como lo genero es de la siguiente manera, ejecuto un SP que me trae cierta cantidad de registros (100, 500, 3000) y luego ese resultado lo pongo en un DataTable y invoco un método y le mando la DataTable y dentro de este hago esto:
Código:
private void CrearArchivosPDF(string dtRpt)
{
for (int i = 0; i < dtRpt.Rows.Count; i++)
{
//Crea PDF de un reporte de Crystal.
NomPDF = “2009” + "_" + i ".pdf";
ReportDocument rptDocument = new ReportDocument();
rptDocument.Load(Settings.Default.PathReportes + “Reporte.pdf”);
rptDocument.ExportToDisk(ExportFormatType.PortableDocFormat, NomPDF);
rptDocument.Dispose();
}
}
Entonces, aquí es donde quiero meter el ThreadPool y pues que trabaje generando los PDF's, por cada vuelta del for me gustaría levantar un Thread del Pool .
Que opinas Brother?.