Hilos en C#

Bueno para crear un hilo en C#:
1)importa el namespace :
 using System.Threading;
2) crea una clase en tu proyecto
public class Ejemplo( ){
     public void accion( )
    {
    // en este metodo hare un cronometro que se presente en consola
    }
    public static void Main()
   {
        Thread hilo = new Thread(accion);
       hilo.start( );//inicia la accion que quieres hacer
   }
}
3)en C# un hilo se crea de la siguiente forma:
Thread hilo = new Thread(accion);
como parametros recibe el metodo donde quieres que se ejecute la accion .
 Si el metodo accion estuviera en otra clase, puedes accederlo con un objeto de esa clase asi:
OtraClase otraclase = new OtraClase( );
Thread hilo = new Thread(otraclase.accion)
( Siempre que el metodo no sea privado ) ;
en este caso , el metodo esta en la misma clase ,lo llamo con su nombre ( no debe tener parentesis ,simplemente el nombre accion.
4) implementar la accion
public void accion ( )
{
   int cronometro =0;
    while(true){   
    Console.Write( cronometro);
    cronometro++;
    Thread.sleep(1000)//como en java recibe milisegundos
    Console.clear( );
 }
}
5) finalmente el programa
public class Ejemplo( ){
     public void accion( )
    {
     // este cronometro avanza hacia el infinito
      int cronometro =0;

     while(true){   
    Console.Write( cronometro);// presenta el cronometro en pantalla
    cronometro++;
    Thread.sleep(1000)//como en java recibe milisegundos
    Console.clear( );

    }

    public static void Main( )
   {
        Thread hilo = new Thread(accion);
       hilo.start( );//inicia la accion que quieres hacer
   }
}
espero sus comentarios acerca de los hilos , si esta en un lenguaje entendible o algunas cosas quepodemos mejorar. Si tienen alguna duda no duden en preguntar.

3 comentarios

  1. Buenas tardes:

    Muchas gracias por tu aporte. Realmente me fué de gran ayuda para comprender la manipulación simple de hilos en C#

  2. Necesito saber si se puede ejecutar una funcion con parametros dentro de un hilo

  3. Esta bien este ejemplo, funciona de forma adecuada, pero me gustaría saber para que sirve el Delegate…con algun otro ejemplo! grax

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.