Ayuda Con Codigo de VB .net(Urgente)

Iniciado por iory330, 9 Octubre 2009, 04:06 AM

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

iory330

Hola a Todos estoy analizando unos codigos de un servidor y me gustaria saber si alguen me podria explicar este codigo...



Dim thdListener As New Thread(New ThreadStart(AddressOf ListenerThread))
thdListener.start()



Antes que digan q buske en msdn, pues les digo que ya lo hice y no entendi que cosa era NEw threadstart y como funciona.....

Otra Cosa: que hace esto?



New ThreadStart(AddressOf ListenerThread)



En cuanto a esta parte tengo entendido que la funcion ListenerThread inicia una vez el primer thread comienze..



AddressOf ListenerThread)




Mas que nada me gustaria que me explicaran el USo del NEw threadStart y que es lo que hace dentro del primero thread Como parametro??

Se agradece cualkier tipo de informacion que puedan brindar..


salu2




Keyen Night

Threas son hilos o subprocesos de un proceso principal crear uno sirve para muchas cosas en principal para que no se nos "ginde" la aplicacion cuando intentamos ejecutar bucles como while o for tambien como DownloadFile crea una forma dinamica de hacer las cosas es como BackGroundWorker en vez de un hilo te recomiendo usar BackGroundWorker...
Funciona así:

Public Trabajar New Thread(AddressOf Trabajo)

Public Sub Trabajo()
Dim x As Integer = 0
While x < 100
x += 1
End While
End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Trabajar.Start()
    End Sub


Se declara primero un Sub o Function con todo el trabajo a hacer luego declaramos una variable de tipo Thread y le damos con AddressOf el nombre del Sub o Funcion, ahora usamos el nombre del Thread en este caso Trabajar y Start para iniciar el trabajo del Sub o Funcion mientras el Threas trabaja aparte sin colgar la aplicacion...
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

iory330

#2
Cita de: Keyen Night en 11 Octubre 2009, 02:31 AM
Threas son hilos o subprocesos de un proceso principal crear uno sirve para muchas cosas en principal para que no se nos "ginde" la aplicacion cuando intentamos ejecutar bucles como while o for tambien como DownloadFile crea una forma dinamica de hacer las cosas es como BackGroundWorker en vez de un hilo te recomiendo usar BackGroundWorker...
Funciona así:

Public Trabajar New Thread(AddressOf Trabajo)

Public Sub Trabajo()
Dim x As Integer = 0
While x < 100
x += 1
End While
End Sub

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Trabajar.Start()
   End Sub


Se declara primero un Sub o Function con todo el trabajo a hacer luego declaramos una variable de tipo Thread y le damos con AddressOf el nombre del Sub o Funcion, ahora usamos el nombre del Thread en este caso Trabajar y Start para iniciar el trabajo del Sub o Funcion mientras el Threas trabaja aparte sin colgar la aplicacion...

Hola Keyen mira lo unico que tengo entendido es que el thread inicia al mismo momento que la funcion que esta al lado del address of, la verdad es que estado averiguando y t digo que toy confundido con este tema...
Conr respecto al ejemplo que has dado no se supones que ete codigo cumple con lo mismo?




    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       

Dim x As Integer = 0
While x < 100
x += 1
End While
End Sub
    End Sub


o esto tambien seria lo mismo sin necesidad del thread..





Public Sub Trabajo()
Dim x As Integer = 0
While x < 100
x += 1
End While
End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       
trabajo()

    End Sub


Keyen Night

Intentalo de las 2 formas y nota la diferencia el Thread no fue inventado para ser igual que un sub o una funcion llamada de manera comun recuerda que el Thread no "ginda" la aplicación en vez de llamar al Threas en form_load llamalo en el evento click de un boton de la manera directa y con Thread notaras que de manera simple la aplicacion se queda en bucle(colgada) mientras esta dentro del while en cambio con Thread entrara en while sin quedarse colgada, es facil, ojala lo entiendas porque hay muchas cosas mas dificiles xD
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...