elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda Con Codigo de VB .net(Urgente)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda Con Codigo de VB .net(Urgente)  (Leído 4,122 veces)
iory330

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Ayuda Con Codigo de VB .net(Urgente)
« en: 9 Octubre 2009, 04:06 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





« Última modificación: 9 Octubre 2009, 07:00 am por iory330 » En línea

Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: Ayuda Con Codigo de VB .net(Urgente)
« Respuesta #1 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í:

Código:
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...


En línea

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

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Ayuda Con Codigo de VB .net(Urgente)
« Respuesta #2 en: 11 Octubre 2009, 04:43 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í:

Código:
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?


Código:

    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..




Código:
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
« Última modificación: 11 Octubre 2009, 04:47 am por iory330 » En línea

Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: Ayuda Con Codigo de VB .net(Urgente)
« Respuesta #3 en: 11 Octubre 2009, 16:05 pm »

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
En línea

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...
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda urgente con matriz DEV C++ [Ya trae código]
Programación C/C++
sTaborracho 5 6,739 Último mensaje 30 Octubre 2011, 06:15 am
por sTaborracho
Ayuda urgente con matriz 3x3 DEV C++ [Ya trae código]
Programación C/C++
sTaborracho 0 10,460 Último mensaje 18 Octubre 2011, 22:04 pm
por sTaborracho
Ayuda Urgente Arbol [contiene codigo]
Programación C/C++
sTaborracho 0 1,755 Último mensaje 1 Diciembre 2011, 22:12 pm
por sTaborracho
[Urgente] Ayuda codigo erroneo VB6
Análisis y Diseño de Malware
kaskull 2 2,999 Último mensaje 6 Febrero 2012, 18:52 pm
por xSundeRx
ayuda con este codigo es urgente
Ejercicios
jrkikey 0 2,581 Último mensaje 26 Noviembre 2012, 02:05 am
por jrkikey
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines