Foros del Web » Programación para mayores de 30 ;) » .NET »

Salir de una aplicacion que tiene una Hebra funcionando(VB.NET)

Estas en el tema de Salir de una aplicacion que tiene una Hebra funcionando(VB.NET) en el foro de .NET en Foros del Web. Hola Buenas Tardes !!! Aqui sigo, con TcpClient y TcpListener Haber, tengo una Hebra, en la cual he metido un método para que esté escuchando ...
  #1 (permalink)  
Antiguo 04/02/2005, 10:21
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 8 meses
Puntos: 7
Salir de una aplicacion que tiene una Hebra funcionando(VB.NET)

Hola Buenas Tardes !!!

Aqui sigo, con TcpClient y TcpListener

Haber, tengo una Hebra, en la cual he metido un método para que esté escuchando continuamente haber si se conecta alguien.

Bien, hasta aqui perfect. Pero a la hora de cerrar la aplicación, ZAS, el formulario se oculta, pero la aplicación sigue cargada en memoria.

Pensé en hacer en el evento Closing del formulario lo siguiente:

Private Sub Form1_Closing(ByVal ...) Handles MyBase.Closing
If Hebra.ThreadState = ThreadState.Running Then
msgbox("Mato Hebra")
Hebra.Abort()
msgbox(Hebra.isAlive)
End If
Application.Exit()
End Sub

Para que asi, si la hebra está en funcionamiento, que la aborte. Entrar entra en la condicional IF, pero no me elimina la Hebra. En el Segudno msgbox me devuelve true.

Me imagino que es por eso por lo que no me cierra la aplicacion. Entonces, ¿Alguien sabe por que no consigo matar la Hebra?

Bueno, haber si alguien puede hecharme un cable.

Saludos.
__________________
Charlie.
  #2 (permalink)  
Antiguo 04/02/2005, 11:13
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Y no podrías hacer mejor ésto:

Cita:
If Hebra.isAlive Then
Hebra.Abort()
End If
Application.Exit()
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 04/02/2005, 13:02
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 8 meses
Puntos: 7
Si, tambien lo puse, pero sigue igual. :O
__________________
Charlie.
  #4 (permalink)  
Antiguo 04/02/2005, 13:08
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 8 meses
Puntos: 7
Bueno, para ser un poco más claro, voy a mostrarles como tengo el código.

Dim Hebra As Thread

Private Sub Form1_Load ....
Servidor.Start()
Hebra = New Thread(AddressOf Recibiendo)
Hebra.Start()
End Sub

Private Sub Form1_Closing ....
If Hebra.IsAlive Then
Hebra.Abort()
End If
Servidor.Stop()
Application.Exit()
End Sub
__________________
Charlie.
  #5 (permalink)  
Antiguo 04/02/2005, 14:54
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 8 meses
Puntos: 7
Nada, ya está solucionado.

Solo tenía que esperar un par de segundos y se quitaba solo. XD
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:47.