CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Threading???

(1/2) > >>

Almes:
Hola a todos me gustaria saber si hay alguien q haya utilizado Thread dentro de algún sistema, necesito saber cual es la técnica para utilizar estas hebras mmm quizas alguien pueda explicarme un poquito la funcionalidad instruirme ya q me gustaria implementar este metodo en un sistema q estoy realizando el cual es de descarga de datos y desmora bastante en terminar su ejecución.


Gracias Y Saludos.

Knight Lore:
En principio los threads son simples de usar, pero el tema completo es uno de los mas complejos de la programacion, ya que no solo tendras las multiples tareas sino que tambien tendras que tener presente la sincronizacion de todos los procesos y sucesos para que todo resulte como lo necesitas. Te aconsejo que leas a fondo los manuales de .net acerca de los threads. De todas fomas te pongo un ejemplo simple para que arranques con lo mas basico y que quizas sea suficiente para lo que necesitas hacer.



--- Código: Text ---Imports System.Threading Public Class ThreadTest     Public Sub EjecutarThreads()         'definir el thread 1        Dim tr1 As New Thread(AddressOf Thread1)         'definir el thread 2        Dim tr2 As New Thread(AddressOf Thread1)         'Iniciar thread 1        tr1.Start()         'Iniciar thread 2        tr2.Start()         MsgBox("Los threads se estan ejecutando")     End Sub      Public Sub Thread1()         'Aca va el codigo de uno de los Thread        Dim i As Integer        Debug.WriteLine("Ejecutanto Thread 1")        For n As Integer = 0 To 1000000000            i = n            'Esto pone en pausa el thread la cantidad de milisegundos             'indicada en el parametro.             'Si el valor es cero, bloquea temporalmente el thread para             'permitir la ejecucion de otros threads en espera.            'Se puede obviar pero conviene incorporarlo para no llevar            'el uso del procesador al 100%            Thread.CurrentThread.Sleep(0)        Next         Debug.WriteLine("Thread 1 Terminado")    End Sub      Public Sub Thread2()         'Aca va el codigo de otro de los Thread        Dim i As Integer        Debug.WriteLine("Ejecutanto Thread 2")        For n As Integer = 0 To 1000000000            i = n            Thread.CurrentThread.Sleep(0)        Next        Debug.WriteLine("Thread 2 Terminado")    End Sub End Class  
El programa en si no hace nada util salvo un par de bucles :)
pero te servira como punto de partida.

Espero te sea util.

Almes:
Gracias intentare realizarlos en mi sistema y te cuento como me va te pasaste.

Besos

LoboSoft:
wenas compañera de programación
en mi pagina colge un codigo fuente con distintos ejemplos de threads y la manera de controlarlos, ya se que hay poca info por hay rondando, por eso me decline a hacerlo. En el incluyo las colas de espera, como cancelar un proceso, los semaforos ( para limitar las conexiones simultaneas ), etc....
te dejo el link por si te interesa, h t t p : / / u s u a r i o s . l y c o s . e s / x t r e m e c o d e s
Saludos
Atentamente: LNS Evolution

Almes:
Cool lo chekiareeeeee  :)
thanks

LNS Evolution Trate de chekiar  tu link pero no me funciona :blink:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa