chocolim.com

De nada un poco

rainbow

Threads con parametros

En general cuando se trabaja con Threads se utiliza el delegado ThreadStart, que no toma ningun, parametro. Para pasar parametros al Thread la firma de la funcion debe recibir un solo parametro de tipo objet y retornar nada.
Ejemplo:

static void ThreadConParametro(object o){
 
string info=(string) o;
Console.Write(info);
Thread.Sleep(10);
}
 
//donde se la quiera invocar
ParameterizedThreadStart  operacion=new ParameterizedThreadStart(ThreadConParametro);
Thread hilo=new Thread( operacion);
hilo.Start("parametro");

Listo!

Tags: , , ,

5 Responses to “Threads con parametros”

  1. noviembre 29th, 2009 at 12:55 am

    Mijael Stand says:

    que es “Operacion”???, deberias pegar el codigo completo para poder entenderlo mejor, o por lo menos la inicializaicon de esa variable =)

  2. noviembre 29th, 2009 at 11:52 am

    chocolim says:

    ParameterizedThreadStart operacion=new ParameterizedThreadStart(ThreadConParametro);

    Operacion es tu objeto que usas para invotar al thread, esta comentado todo

  3. mayo 24th, 2010 at 10:46 pm

    Mijael Stand says:

    y para el caso de 2 o mas parametros y de otro tipo?

  4. mayo 25th, 2010 at 12:03 am

    chocolim says:

    Pasale todos tus parametros dentro del objeto, castea a object pasale y despues volves a castear. Pasale un array o una lista con todos los parametros que necesitas usar

  5. mayo 25th, 2010 at 3:46 pm

    Mijael Stand says:

    tnks, cree un arreglo con todos y luego los obtengo y los casteo…

Leave a Reply