Originariamente inviato da oregon
Ok ma piuttosto che chiamare la Abort, fai terminare il thread "naturalmente" ... basta che il ciclo non sia infinito ma controllato da quella variabile di cui parli ...
ho provato a inserire la chiudi_t nel controllo che fai do while
ma in questo caso i due thread t e t2 si chiudono insieme
io mi aspetto che quando clicco sul bottone che setta chiudi_t a true il do while non fa niente
ed esce , e setta chiudi_t = false in modo che dopo averla settata il thread muore
e una volta passato il controllo a thread t2, dopo la morte naturale di t, questo continui perchè
trova chiudi_t = true
ma ciò non accade, anzi nel debug pare accadere che si chiudono uno dopo l'altro
c'è qualcosa che non mi torna
tu la capisci questa cosa? :master:
codice:
Private Sub LoopInfinito()
Dim i As Int32 = 0
Do While Not chiudi_t
Dim j As Double = 0
For j = 0 To 10
j += 1
j -= 1
Next
ListBox2.Items.Add("x" & i)
i += 1
'creo delle pause tra un incremento e l'altro
Threading.Thread.Sleep(3000)
Loop
chiudi_t = False
End Sub