PDA

Ver la versión completa : Ayudar con Visual C# y repintar form



Malenko
06/02/2006, 16:24
Wenas,

estoy haciendo una aplicación que no para de pillar CPU para procesar los datos de una BBDD. El problema es que chupa tanta CPU que se queda pillada y no se refresca su ventana, con lo que queda bastante feo.

Hay alguna manera de bajarle la prioridad al thread y con eso conseguir que se repinte? O mejor, hay otra forma mejor pero que no quite rendimiento? He estado buscado información pero no hay manera :confused:

nandove
06/02/2006, 16:48
Wenas,

estoy haciendo una aplicación que no para de pillar CPU para procesar los datos de una BBDD. El problema es que chupa tanta CPU que se queda pillada y no se refresca su ventana, con lo que queda bastante feo.

Hay alguna manera de bajarle la prioridad al thread y con eso conseguir que se repinte? O mejor, hay otra forma mejor pero que no quite rendimiento? He estado buscado información pero no hay manera :confused:
desgraciadamente eso no es posible en ninguna de las variantes de Visual studio cuando un formulario esta ejecutando una tarea que consume muchos recursos, pero aunque no puedas repintar hasta que no termine la tarea, si que puedes poner un popup con una barra de estado, porcentaje o tiempo estimado para acabar la tarea, esto aunque aumentara el consumo de la cpu, al ser un formulario aparte se repintara sin problemas y "taparas" el feo de no repintar tu ventana con el proceso principal.

No es una solucion, pero espero que te ayude...