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( );
{ 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.
{ 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.
Archivado bajo: Onceavo
Buenas tardes:
Muchas gracias por tu aporte. Realmente me fué de gran ayuda para comprender la manipulación simple de hilos en C#