recibir dato en programa visual basic

hola que tal.. tengo un problema con un programa que estoy haciendo en visual basic.. basicamente lo tengo conectado a un dispositivo y este me va a mandar una señal cuando termine su operacion.. en mi programa tengo una serie de sub rutinas que se podrian ejecutar simultaneamente sin embargo quiero que el programa espere para que siga con las demas instrucciones... que me recomiendan?
explique en forma clara o necesito explicar algo mas?

espero que me puedan dar alguna respuesta
 
mira ya tengo esa subrutina.. y la he puesto de varias formas.. las que he creido mas convenientes pero aun asi no funcionan las pongo a continuacion

Private Sub esperallenado1(s1 As String, parar As Boolean, tiempo As String, ia As Long)
'If parar = True Then
'Exit Sub
'elseIf s1 <> 2 Then
' Call esperallenado1
'Else
'ElseIf tiempo <> 3 Then
'Call esperallenado1(s1, parar, tiempo)
'Else
'Exit Sub
'End If
For i = -3276800 To 3276700 Step 1
tiempo = tiempo
If tiempo = 2 Then
Exit For
Else
tiempo = tiempo0
End If
Next
End Sub

la primera la tengo como comentario y no me ha servido porque me dice que se produce el error 28 ... pila llena o algo asi..

en el segundo no me trabaja como yo espero.. tiene un pequeño retraso pero me retrasa todas mis intrucciones..

alguna idea?
 
Atrás
Arriba