Esperar por varios hilos

15/10/2008 - 16:06 por Jorge | Informe spam
Hola,
tengo que realizar la siguiente tarea, una pagina crea un hilo que realiza
una tarea en background y a la vez tiene que crear otro hilo que haga otra
cosas distinta. El problema es que tengo que esperar a que termine el primer
hilo y me envie la señal de que ha terminado para matar al segundo hilo.

Alguien puede explicarme como hacer esto??

Gracias

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
15/10/2008 - 16:14 | Informe spam
Hola Jorge,

El Wed, 15 Oct 2008 07:06:01 -0700, Jorge escribió:

tengo que realizar la siguiente tarea, una pagina crea un hilo que realiza
una tarea en background y a la vez tiene que crear otro hilo que haga otra
cosas distinta. El problema es que tengo que esperar a que termine el primer
hilo y me envie la señal de que ha terminado para matar al segundo hilo.

Alguien puede explicarme como hacer esto??



Los hilos no se matan, se les deja terminar. Para esperar a que un hilo
termine mira la documentación del método: Thread.Join


Saludos
Respuesta Responder a este mensaje
#2 Jorge
15/10/2008 - 16:31 | Informe spam
Hola,

Gracias por la respuesta pero mi problema es el siguiente.

Una pagina tiene que crear un hilo para que este proceso guarde los datos de
un pedido en una base de datos y en SAP. cuando este termine la pagina debe
mostrar los resultados, pero mientras tanto la pagina debe mostrar una barra
o algo que muestre que se esta trabajando por detras. pero no se como hacer
esto.
Yo pensaba que un hilo creara el pedido y otro mostrara la barra xq la
pagina no podra al quedarse bloqueada esperando por el hilo. Pero a lo mejor
puedes contarme una idea mejor.

Gracias

"Alfredo Novoa" wrote:


Hola Jorge,

El Wed, 15 Oct 2008 07:06:01 -0700, Jorge escribió:

> tengo que realizar la siguiente tarea, una pagina crea un hilo que realiza
> una tarea en background y a la vez tiene que crear otro hilo que haga otra
> cosas distinta. El problema es que tengo que esperar a que termine el primer
> hilo y me envie la señal de que ha terminado para matar al segundo hilo.
>
> Alguien puede explicarme como hacer esto??

Los hilos no se matan, se les deja terminar. Para esperar a que un hilo
termine mira la documentación del método: Thread.Join


Saludos

Respuesta Responder a este mensaje
#3 Alfredo Novoa
15/10/2008 - 16:39 | Informe spam
El Wed, 15 Oct 2008 07:31:01 -0700, Jorge escribió:

Una pagina tiene que crear un hilo para que este proceso guarde los datos de
un pedido en una base de datos y en SAP. cuando este termine la pagina debe
mostrar los resultados, pero mientras tanto la pagina debe mostrar una barra
o algo que muestre que se esta trabajando por detras. pero no se como hacer
esto.



Usa un BackgroundWorker para insertar los datos y un Timer para actualizar
la barra.


Saludos
Respuesta Responder a este mensaje
#4 Jorge
15/10/2008 - 17:11 | Informe spam
El problema es que es una aplicacion web, sabes si se puede hacer algo
parecido en web??

"Alfredo Novoa" wrote:

El Wed, 15 Oct 2008 07:31:01 -0700, Jorge escribió:

> Una pagina tiene que crear un hilo para que este proceso guarde los datos de
> un pedido en una base de datos y en SAP. cuando este termine la pagina debe
> mostrar los resultados, pero mientras tanto la pagina debe mostrar una barra
> o algo que muestre que se esta trabajando por detras. pero no se como hacer
> esto.

Usa un BackgroundWorker para insertar los datos y un Timer para actualizar
la barra.


Saludos

Respuesta Responder a este mensaje
#5 Alberto Poblacion
15/10/2008 - 17:35 | Informe spam
"Jorge" wrote in message
news:
El problema es que es una aplicacion web, sabes si se puede hacer algo
parecido en web??



Mal asunto. La cuestión es que desde el servidor no puedes "inyectar"
nada en el navegador sin que el navegador lo haya pedido antes. Así que para
sacar una barra de progreso, tienes que pintarla con código cliente
(javascript en el navegador y/o un gif animado) y usar una temporización en
javascript para preguntar periódicamente al servidor cuál es el progreso de
la operación. Esto complica la programación, porque tienes que combinar
código cliente y código servidor, pero simplifica el tema de los hilos
porque mientras un hilo se ejecuta en el servidor el otro se ejecuta en el
cliente, y "matar" el del cliente símplemente consiste en que cuando el
"polling" recibe la respuesta de que la operación ha terminado, el código
cliente "navega" a la página de resultados, con lo que te puedes olvidar del
hilo que estaba refrescando la barra de progreso en una página que ya no
existe.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida