Les dejo una ayuda para hacer Threads, asi lo aprendi a usar yo xD.

Iniciado por Braayhaan, 29 Agosto 2009, 22:05 PM

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

Braayhaan

Primero vamos a informarnos que son Threads, Hilos, Threading, o Hilos de Ejecucion que son lo mismo:

Un hilo de ejecución, en sistemas operativos, es una característica que permite a una aplicación realizar varias tareas a la vez(concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Basicamente permite hacer varias cosas a la vez un ejemplo seria James Hetfield de Metallica que Toca la Guitarra y canta a la Vez Digamos que el es un Thread  :xD en caso de no serlo solo podria hacer una Cosa a la vez.

Bueno Empezemos, no se si esta es la unica forma o si hay mas pero, aqui pondre el metodo que utilize para lograrlo en mi programa de Spamming.

Primero

Importar el Sistema de Threads.

Código (vbnet) [Seleccionar]
Imports System.Threading

Esto se Hace en la Primera linea del codigo

-------------------------------------------------------------------------------------------------
Segundo "OPCIONAL"

Cambiar el nombre de Thread a Hebra para su Mejor Uso "Opcional" se puede dejar Thread.

Código (vbnet) [Seleccionar]
Dim Hebra As Thread
Ubicacion "Opcional" Siempre esta entre las primeras Busquen donde Dice Form y debajo lo ponen
-------------------------------------------------------------------------------------------------
Tercero

Crear Sub nuevo para Añadir el codigo a usar ejemplo:

Código (vbnet) [Seleccionar]
Private Sub Thread_1()
el Codigo
End Sub


Luego en el Activador o el Control que llamara el Proceso de hilado que en este caso sera un
Button, "Puede ser Cualquier Cosa":
Código (vbnet) [Seleccionar]
Private Sub Button1_Click
       Hebra = New Thread(AddressOf Thread_1)'El Sub Thread_1 como ya dije es opcional pueden poner el que les de la gana'
       Hebra.Start()
End Sub

-------------------------------------------------------------------------------------------------
Listo...

Espero que les sirva como me funciono a mi, es solo para dar una ayuda a los novatos como yo :-[

Si quieren comentar alguna falla o arreglo en el Codigo sera bien recibido ;)

See ya!

h0oke


Zzombi


raul338

jojojo....threads simples  ;D

aver, sigamos en el siguente nivel!!!  ::)


Escribe (o amplia) el tutorial para comunicar entre threads.... Te digo el tipico caso de error....

Tienes un thread principal que muestra un formulario
Tienes otro thread que hace algun calculo, etc

para avisa que termino el thread calculo, éste al final de su codigo "Label2.Text = 'Listo'", lo ejecutas y !BEEP!, error. Los threads no se pueden comunicar directacmente (el trhead2 no puede acceder al thread1 directamente) (Bueno en realidad si se puede poniendo en falso una propiedad general, pero solo funciona en formularios y no es muy segura que digamos)

Si necesitas ayuda contesta aca.....o MP  :P

Braayhaan

raul338 la verdad es que no se mucho del MultiThreading, Pero voy a seguir investigando un poco mas y lo que consiga lo redacto aca ;)