EDITO: Lo he resuelto creando nuevas instancias del thread dentro del loop
Tengo este thread:
Public Sub ThreadProc(ByVal aDir As DirectoryInfo)
Dim i As Integer
For i = 1 To 3
MsgBox(i)
Thread.Sleep(500)
Next
_WaitHandle_FirstThreadDone.Set()
End Sub
Y tengo un búcle que hace esto:
loop...
t.Start(aDir)
_WaitHandle_FirstThreadDone.WaitOne()
next...
El problema es que solo se ejecuta el thread una sola vez, cuando intenta iniciarse la siguiente vez me dice el debugger: "Subproceso en ejecución o terminado, no se pudo reiniciar",
y no lo entiendo, creo que le estoy indicando al thread que se "setee" como finalizado, y el loop espera a que finalize el thread.. así que no sé donde estará el problema, de verdad no lo entiendo!