Conocer cuando una hebra termina

28/05/2008 - 12:38 por [Juanjo] | Informe spam
Hola grupo:

Tengo un problemilla con la hebras y C# (VS2005) y es que quiero saber
cuando una hebra termina la
ejecución de lo que este haciendo.

Hay algun evento, funcion o lo que sea que se ejecuta cuando una hebra
termina la funcion que tiene que ejecutar?

Gracias.
 

Leer las respuestas

#1 Alberto Poblacion
28/05/2008 - 13:17 | Informe spam
"[Juanjo]" wrote in message
news:%
Tengo un problemilla con la hebras y C# (VS2005) y es que quiero saber
cuando una hebra termina la
ejecución de lo que este haciendo.

Hay algun evento, funcion o lo que sea que se ejecuta cuando una hebra
termina la funcion que tiene que ejecutar?



¿Por qué no pones directamente una llamada a la función que quieras al
final de la función que ejecuta lo que has lanzado en otra hebra? Si no
puedes modificar esa función, crea una función nueva que llame a la función
original y seguidamente llame a la función que tú quieras, y lanza esta
nueva función en una hebra en lugar de la función que originalmente
llamabas. Por supuesto que en lugar de una función puedes poner un evento si
lo prefieres.

Otra alternativa es usar el patrón de programación asíncrona de .Net
para lanzar tu hebra por mediación de un delegado. Si usas el BeginInvoke
para iniciar la ejecución, uno de los argumentos es precisamente un delegado
para hacerte la retrollamada cuando termine el proceso, con lo que ya te da
resuelta la llamada final.

Preguntas similares