Programadortico.com

viernes, 16 de noviembre de 2012

Crear Hilos en C Sharp .Net

Ejemplo Sencillo de Hilos en C Sharp

Hola Amigos este les traigo este programa que maneja 4 Procesos ó Hilos, cada proceso es simplemente una variable que aumenta su valor.Con gusto les dejo la explicación, el Código Fuente y Descarga, nada más recuerden darme los creditos ;-) :


AUTOR: Anthony Salazar Araya
DESCARGA: http://www.mediafire.com/download.php?vzasyaxc71ray1g


----------------------------------------------------------------------------------------------------------------------------------


using System.Threading;                  //importar librería para Manejar Hilos


public partial class Form1 : Form     //Esto sucede dentro de public partial class

{
int a = 0, b = 0, c = 0, d = 0;          //Las 4 variables están inicializadas en cero

Thread proceso_1;                        //Se declara el proceso 1
Thread proceso_2;
Thread proceso_3;
Thread proceso_4;
}

Cada función tiene asignada una de estas variables y lo único que hace es aumentar su valor y mostrarlo en un Label :


Public void funcion_1() 
 { 
 a++;
label1.Text = Convert.ToString( a );
 }


Public void funcion_2() 
 {
 b++;
label2.Text = Convert.ToString( b );

Public void funcion_3() 
 { 
 c++;
label3.Text = Convert.ToString( c );

Public void funcion_4()
 { 
 d++;
label4.Text = Convert.ToString( d );
}


Se Asigna una función a cada Proceso:


private void Form1_Load(object sender, EventArgs e)

{
proceso_1 = new Thread ( new ThreadStart ( funcion_1 ) );
proceso_2 = new Thread ( new ThreadStart ( funcion_2 ) );
proceso_3 = new Thread ( new ThreadStart ( funcion_3 ) );
proceso_4 = new Thread ( new ThreadStart ( funcion_4 ) );
}


Cada Label tendrá 4 Botónes para Iniciar, Pausar, Reanudar y Abortar el Proceso ó Hilo, y cada label está inicializado en cero.





Este es el Código de los botones de la fila 1:

Botón INICIAR:              proceso_1.Start();
Botón PAUSAR:             proceso_1.Suspend();
Botón REANUDAR:       proceso_1.Resume();
Botón ABORTAR:          proceso_1.Abort();

Este es el Código de los botones de la fila 2:

Botón INICIAR:               proceso_2.Start();
Botón PAUSAR:              proceso_2.Suspend();
Botón REANUDAR:        proceso_2.Resume();
Botón ABORTAR:           proceso_2.Abort();

Este es el Código de los botones de la fila 3:

Botón INICIAR:             proceso_3.Start();
Botón PAUSAR:            proceso_3.Suspend();
Botón REANUDAR:      proceso_3.Resume();
Botón ABORTAR:         proceso_3.Abort();

Este es el Código de los botones de la fila 4:

Botón INICIAR:             proceso_4.Start();
Botón PAUSAR:            proceso_4.Suspend();
Botón REANUDAR:      proceso_4.Resume();
Botón ABORTAR:         proceso_4.Abort();

----------------------------------------------------------------------------------------------------------------------------------
El Código Completo y la descarga se las dejo Aquí:

DESCARGA: http://www.mediafire.com/download/vzasyaxc71ray1g/Hilos_Sencillos.rar





0 comentarios:

Publicar un comentario

Comenten para Responder sus DUDAS al INSTANTE :-)

 
Esta web utiliza cookies, puedes ver nuestra la política de cookies, aquí Si continuas navegando estás aceptándola
Política de cookies +