Leer resultado de un threadMethod

30/10/2006 - 15:06 por Lazarte Federico | Informe spam
Estimados.
Tengo el siguiente codigo que inicia un nuevo thread, y dicho thread
llama al metodo ThreadMethod.
Este metodo a su vez llama a otro metodo que devuelve un string. Ahora
bien. necesito saber como capturar de cada thread, el resultado string
del metodo.
A la llamada al thread la realizo de la siguiente manera:

Thread newThread = new Thread(new ThreadStart(ThreadMethod(url,
postUrl)));
newThread.Start();

Necesitaria capturar el string que devuelve el metodo TrheadMethod.

Desde ya muchas gracias.

Federico Lazarte

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion [MVP]
30/10/2006 - 16:55 | Informe spam
"Lazarte Federico" wrote in message
news:
Tengo el siguiente codigo que inicia un nuevo thread, y dicho thread
llama al metodo ThreadMethod.
Este metodo a su vez llama a otro metodo que devuelve un string. Ahora
bien. necesito saber como capturar de cada thread, el resultado string
del metodo.
A la llamada al thread la realizo de la siguiente manera:

Thread newThread = new Thread(new ThreadStart(ThreadMethod(url,
postUrl)));
newThread.Start();

Necesitaria capturar el string que devuelve el metodo TrheadMethod.



La cuestión es: Capturarlo, ¿cuándo? Piensa que el ThreadMethod es
asíncrono, y que rueda en paralelo al thread principal, el cuál no sabe
cuándo va a terminar el otro hilo. Lo más adecuado sería utilizar una
función de callback, de forma que cuando acabe el thread sea éste el que
llame a dicha función, pasándole los resultados. Otra alternativa sería
dejar el resultado en una variable común, accesible desde ambos threads,
pero en este caso, para saber si el otro thread ya ha terminado y por tanto
se puede ya consultar el valor de la variable, es necesario hacer un polling
de newThrerad.ThreadState (o hacer un newThread.Join()).
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida