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.

Una respuesta

  1. Buenas tardes:

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

Escribe un comentario