Fermer un thread avant de le redemarrer ?
Bonjour,
J'ai un thread qui tourne pour la réception de data via le port série. dans cette procedure j'ai un
Code:
1 2 3 4 5 6 7 8
|
Public Sub Readdatathread()
While StopThreadReadData = False
'code de lecture de mon port serie et d'actualisation de mes variables globales
End While
End Sub |
Je lance mon thread grace à ce bout de code dans une procedure autre
Code:
1 2 3 4 5 6 7 8
|
Public thread1 As New Threading.Thread(AddressOf Readdatathread) 'declare le thread
Private Sub MenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem5.Click
thread1.Start()
thread1.Priority = Threading.ThreadPriority.Highest
End Sub |
Je me suis dit, si je place un bout de code avant mon thread1.Start()
tel que le suivant mon thread devrait se terminer et je devrai pouvoir le relancer mais ça plante :( pourquoi ? sinon comment faire ?
Code:
1 2 3 4
|
StopThreadReadData = True
wait(400)
StopThreadReadData = False |