SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: jodijo5 en Sábado 3 de Febrero de 2007, 18:17

Título: Thread Para Una Funcion Recursiva
Publicado por: jodijo5 en Sábado 3 de Febrero de 2007, 18:17
hola amigos, desde ya bastante tiempo estoy tratando esto: tengo un procedimiento recursivo que tiene un parametro, quiero asignarle un thread porque me da mucha lata tener que esperar que se cargue el formulario hasta que termine de ejecutarse este procedimiento. como le puedo asignar un thread a este p`rocedimiento recursivo.

gracias de antemano por su ayuda
Título: Re: Thread Para Una Funcion Recursiva
Publicado por: aicrag en Sábado 3 de Febrero de 2007, 21:02
En vb net tenés dos formas de hacer esto, una es con la clase Thread del Namespace System.Threading y la otra forma es con un BackgroundWorker.

Lo mas sencillo es utilizar el BW aunque si querés mas control sobre el subproceso lo mejor es usar la clase Thread.

Un ejemplo sencillo para mostrarte el uso de BW sería así.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
        BackgroundWorker1.RunWorkerAsync()
End Sub

Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) _
Handles BackgroundWorker1.DoWork
        funcionRecursiva(parametro)
End Sub

Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) _
Handles BackgroundWorker1.RunWorkerCompleted
        'algo para hacer cuando el subproceso termine
End Sub

Si querés mas información sobre la clase Thread ve a:
msdn2.microsoft.com/en-us/library/system.threading.thread.aspx

Espero te sea útil  B)