Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: iory330 en 9 Octubre 2009, 07:00 am



Título: Ayuda Con Codigo de VB .net(Urgente)
Publicado por: iory330 en 9 Octubre 2009, 07:00 am
Hola a Todos estoy analizando unos codigos de un servidor y me gustaria saber si alguen me podria explicar este codigo...

Código:

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?

Código:

New ThreadStart(AddressOf ListenerThread)


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

Código:

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





Título: Re: Ayuda Con Codigo de VB .net(Urgente)
Publicado por: MANULOMM en 9 Octubre 2009, 15:01 pm
Mira hay algo que se llaman los DELEGADOS.
los delegados son como formatos de firmas de metodos (o funciones en VB).

Threadstart es un delegado que pide como parametro un metodo que retorne void y no pida ningun parametro.

entonces cuando creas un Thread el pide en el constructor un ThreadStart o un ParametrizedThreadStar que es otro tipo de delegado el cual retorna void y pide un Object como parametro, delegados en .net hay muchos, es mas el control de eventos se basa en los delegados EventHandler<T>, cuando haces thdListener.Start() lo que ocurre es la ejecucion del delegado la cual APUNTA al metodo que le pasas como parametro al delegado (que no es mas que un apuntador a un metodo que cumple con la firma).
asi el objecto Thread no conoce el metodo que ejecuta (No conce la implementacion) pero si conoce la firma (parametros, retorno, nombre) lo cual es suficiente para ejecutarlo dinamicamente.

Los delegados son muy utilizados en .net.
Eventos,
Threading,
Lambda - Linq...

Espero te sirva.
Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Título: Re: Ayuda Con Codigo de VB .net(Urgente)
Publicado por: iory330 en 9 Octubre 2009, 21:02 pm
BUeno con lo que me dijiste aclare algo pero aun sigo en una fase oscura asi que seguire buskando y si tienes algun ejempo o mas de teoria por alli se te agradeceria.


Salu2

WizFroz