Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 29 Noviembre 2012, 18:05 pm



Título: (Solucionado) Problema con mi thread...
Publicado por: Eleкtro en 29 Noviembre 2012, 18:05 pm
EDITO: Lo he resuelto creando nuevas instancias del thread dentro del loop

Tengo este thread:

Código
  1. Public Sub ThreadProc(ByVal aDir As DirectoryInfo)
  2.    Dim i As Integer
  3.    For i = 1 To 3
  4.        MsgBox(i)
  5.        Thread.Sleep(500)
  6.    Next
  7.    _WaitHandle_FirstThreadDone.Set()
  8. End Sub
  9.  

Y tengo un búcle que hace esto:

Código
  1.   loop...
  2.    t.Start(aDir)
  3.    _WaitHandle_FirstThreadDone.WaitOne()
  4.   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!