Matar hilos en .NET Compact Framework

23/02/2006 - 16:06 por jcolivares | Informe spam
Tengo el problema de que tengo un hilo en espera (un socket servidor) y
cuando cierro el programa este no termina. Saben si existe alguna forma
para detener el proceso ya que en .NET CF la Clase Thread no tiene
implementado el método Stop(). Salu2, Juan Carlos Olivares Rojas

Preguntas similare

Leer las respuestas

#1 Tomás
23/02/2006 - 17:28 | Informe spam
Lo que hice en una aplicación en CF que tenia un Hilo, encerré todo el
método en un while con una variable bool, cuando quería finalizar el
hilo ponia la variable en false y se terminaba el método por ende el hilo.

bool mFinHilo

mFinHilo = true;

m_HiloRecepcion = new Thread(new ThreadStart(MetodoHilo));
m_HiloRecepcion.Start();

private void MetodoHilo()
{

while(mFinHilo)
{
...
...
...
}

}

mFinHilo = false;

Esta es la solución que encontré, capaz alguien puede aportar algo mejor.

Espero que te sirva.

Saludos.


jcolivares escribió:
Tengo el problema de que tengo un hilo en espera (un socket servidor) y
cuando cierro el programa este no termina. Saben si existe alguna forma
para detener el proceso ya que en .NET CF la Clase Thread no tiene
implementado el método Stop(). Salu2, Juan Carlos Olivares Rojas

Respuesta Responder a este mensaje
#2 Vyacheslav Popov
23/02/2006 - 18:04 | Informe spam
Hola,

La técnica que ha presentado Tomás es muy valida, ya que permite finalizar
tarea de forma correcta. Sin embargo hay otras opciones para interrumpir un
hilo provocando, en este caso, una excepción. Para ello puedes usar el
método Abort() del hilo en ejecución.

Saludos.

"jcolivares" escribió en el mensaje
news:
Tengo el problema de que tengo un hilo en espera (un socket servidor) y
cuando cierro el programa este no termina. Saben si existe alguna forma
para detener el proceso ya que en .NET CF la Clase Thread no tiene
implementado el método Stop(). Salu2, Juan Carlos Olivares Rojas
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida