(Solucionado) Problema con mi thread...

Iniciado por Eleкtro, 29 Noviembre 2012, 18:05 PM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

EDITO: Lo he resuelto creando nuevas instancias del thread dentro del loop

Tengo este thread:

Código (vbnet) [Seleccionar]
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:

Código (vbnet) [Seleccionar]
  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!