• Martes 19 de Noviembre de 2024, 13:39

Autor Tema:  Thread Para Una Funcion Recursiva  (Leído 1488 veces)

jodijo5

  • Miembro HIPER activo
  • ****
  • Mensajes: 518
  • Nacionalidad: pe
    • Ver Perfil
    • http://www.bluetecnologia.com
Thread Para Una Funcion Recursiva
« en: Sábado 3 de Febrero de 2007, 18:17 »
0
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
=============================
Daniel Pomalaza Mendoza
visita el Dinosaurio Azul :-D
http://bluetecnologia.com

aicrag

  • Miembro activo
  • **
  • Mensajes: 26
    • Ver Perfil
Re: Thread Para Una Funcion Recursiva
« Respuesta #1 en: Sábado 3 de Febrero de 2007, 21:02 »
0
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)
El sabio no es aquel que sabe donde esta el tesoro, sino el que trabaja y lo saca