Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2005, 04:38
Avatar de Jose_minglein2
Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 6 meses
Puntos: 8
Problema con Hilos

Buenas tengo una pequeña aplicación que estoy intentando distribuir en subprocesos, para no parar la ejecución "lineal" del programa. Bien este es mi codigo:

Código:
Private Sub EsperarMoneda()
        Hilo_Puerto = New Threading.Thread(AddressOf LeerPuerto)
        Hilo_Puerto.Start()
End Sub

Private Sub LeerPuerto()
If Puerto_Serie.Read()
ObtenerDatos()
End If
End Sub
 Dim frm_datos As New F_Datos()
 frm_datos.ShowDialog()
Tmp.Start()
Siendo Tmp un Timer.

Pues bien la ejecución, llega al Start del timer, pero después continua en LeerPuerto y sale de dicho procedimiento, por lo que los "ticks" del timer ya no se ejecutan. Es como si saliese del Hilo y como el code está dentro del mismo pues ya no hiciese los ticks,
Entonces lo que me gustaría es que ObtenerDatos, lo ejecutase ya el programa principal y no el Hilo, pero lo hiciese cuando el Hilo mandase una especie de evento o algo así.

¿Alguna sugerencia de como hacer ésto?


Muchas gracias.