none
Cargar datos usando hilos RRS feed

  • Pregunta

  • Hola Buen Dia

    Actualmente tengo una aplicación winform en C#, en la cual tengo varios formularios en los cuales tengo que llamar gran cantidad de tablas en unos hasta 34 tablas la dificultad radica en load de los datos cuando lo hace el formulario no responde luego de unos minutos queda operativo, he solucionado en parte usando backgoundworker recuperando datos en segundo plano.  Pero la gran necesidad es poder tener una utilidad en la que se pueda invocar un método para cargar datos de una tabla pero que dicho método sea un hilo, asi si el formulario tiene que cargar N tablas serian N hilos subiendo la información esto seria muchísimo mas eficiente que el backgroundworker.

    La idea seria algo como :

    privatevoidfrmRecepcion_Load(objectsender, EventArgse)

    {

       DataTable1 =   LoadData("StoreProcedure1"); // Este en el hilo 1

       DataTable2 =   LoadData("StoreProcedure2"); // Este en el hilo 2

       DataTable3 =   LoadData("StoreProcedure3"); // Este en el hilo 3

       DataTable4 =   LoadData("StoreProcedure4"); // Este en el hilo 4

       /// ... lo demás del formulario

    }

    He usando threading en cada formulario y funciona pero no he podido ponerlo en una librería y llamarlo usando parametros

    asi seria mucho mas eficiente.

    Gracias

    AdolfoC

    {

    }

    martes, 28 de abril de 2015 13:54

Respuestas

  • Hola, 

    solo por curiosidad. Cuantos DataTable estás usando en tu formulario? Lo digo porque a ser posbile, a parte de lo que indicas de cargar en hilos, sería optimizar las consultas. 

    Realizas paginación? Cargas en tus DataTables tablas de la bbdd completas? Y si una de esas tablas crece en millones de registros? El sistema se quedaría sin memoria

    Espero me hayas entendido con mis dudas


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 28 de abril de 2015 14:14