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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
StopThreadReadData = True
wait(400)
StopThreadReadData = False