Ejecutar en segundo plano

25/04/2006 - 16:24 por Lope | Informe spam
Buenas.

Tengo un programita que al ejecutarse debe guardar la hora de ejecución
en una tabla de una base de datos remota (por internet). Dicho guardado
tarda bastantes segundos en realizarse y mientras tanto la aplicación se
queda bloqueada, sin poderse interactuar con el formulario principal.

¿Existe alguna técnica para poder ejecutar ese proceso (el guardado en
la base de datos remota) en segundo plano, para que no "bloquee" la
aplicación y se pueda trabajar mientras tanto?

Gracias.

Preguntas similare

Leer las respuestas

#1 Lope
25/04/2006 - 16:32 | Informe spam
Lope escribió:

¿Existe alguna técnica para poder ejecutar ese proceso (el guardado
en la base de datos remota) en segundo plano, para que no "bloquee" la
aplicación y se pueda trabajar mientras tanto?

Gracias.



Me autorespondo, supongo que lo más lógico es usar threads:

http://www.elguille.info/NET/dotnet...sVByCS.htm
http://www.elguille.info/colabora/p...sosNET.htm

Gracias a el Guille. :-)
Respuesta Responder a este mensaje
#2 Pablo
25/04/2006 - 16:39 | Informe spam
si si , es usando threads .

"Lope" escribió en el mensaje
news:
Buenas.

Tengo un programita que al ejecutarse debe guardar la hora de ejecución en
una tabla de una base de datos remota (por internet). Dicho guardado tarda
bastantes segundos en realizarse y mientras tanto la aplicación se queda
bloqueada, sin poderse interactuar con el formulario principal.

¿Existe alguna técnica para poder ejecutar ese proceso (el guardado en la
base de datos remota) en segundo plano, para que no "bloquee" la
aplicación y se pueda trabajar mientras tanto?

Gracias.
Respuesta Responder a este mensaje
#3 Alberto Poblacion
25/04/2006 - 17:12 | Informe spam
"Lope" wrote in message
news:
Me autorespondo, supongo que lo más lógico es usar threads:



Con threads se puede hacer, pero si estás usando el framework 2.0
(Visual Studio 2005) y el programa es de tipo WinForm, hay una forma más
sencilla, que consiste en usar un objeto que se llama BackgroundWorker, que
maneja internamente el thread para que no te tengas que preocupar de los
detalles.
Si buscas "BackgroundWorker class" en la ayuda en linea encontrarás un
ejemplo completo de cómo se usa.
Respuesta Responder a este mensaje
#4 Lope
26/04/2006 - 08:10 | Informe spam
Alberto Poblacion escribió:

Si buscas "BackgroundWorker class" en la ayuda en linea encontrarás un
ejemplo completo de cómo se usa.



Aún estoy con el 2003, pero anoto tu sugerencia... gracias.
Respuesta Responder a este mensaje
#5 David MB
26/04/2006 - 10:23 | Informe spam
Prueba con doevents

David

"Lope" escribió:

Buenas.

Tengo un programita que al ejecutarse debe guardar la hora de ejecución
en una tabla de una base de datos remota (por internet). Dicho guardado
tarda bastantes segundos en realizarse y mientras tanto la aplicación se
queda bloqueada, sin poderse interactuar con el formulario principal.

¿Existe alguna técnica para poder ejecutar ese proceso (el guardado en
la base de datos remota) en segundo plano, para que no "bloquee" la
aplicación y se pueda trabajar mientras tanto?

Gracias.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida