Como crear una hebra con parametros?

28/04/2005 - 13:33 por Mario Ruiz | Informe spam
Hola a todos:

Tengo un codigo que lanza dos hebras que ejecutan el mismo codigo salvo
que necesitan un parametro configurable.

Como puedo lanzar dos hebras con un parametro distinto?

Un saludo

Mario Ruiz

Preguntas similare

Leer las respuestas

#1 e-lores
28/04/2005 - 12:14 | Informe spam
Crea un delegado de la funcion que necesitas. (Con parametros si lo deseas)

Donde quieras lanzar el hilo, crea un delegado que apunte a tu función y
utiliza los metodos Invoke o BeginInvoke de dicho delegado para lanzar el
hilo (te permitira utilizar los parametros)

Saludos,
Ernesto Lores.


"Mario Ruiz" escribió en el
mensaje news:
Hola a todos:

Tengo un codigo que lanza dos hebras que ejecutan el mismo codigo salvo
que necesitan un parametro configurable.

Como puedo lanzar dos hebras con un parametro distinto?

Un saludo

Mario Ruiz


Respuesta Responder a este mensaje
#2 Tristan
29/04/2005 - 01:43 | Informe spam
Los subprocesos tienen acceso a todos los miembros de la instancia en que
están definidos. Así es que además de lo que te ha dicho eLores, tienes
otras dos formas de pasar parámetros:

Puedes utilizar campos privados de la clase para pasar información al
subproceso.

Si quieres que funcionen como parámetros reales, puedes envolver tu
subproceso en una clase, siguiendo un patrón como este:

class MiSubproceso
{
object parametro;

public static void Start(object parametro)
{
MiSubproceso instancia = new MiSubproceso();
instancia.parametro = parametro;
new Thread(new ThreadStart(instancia.Start)).Start();
}

void Start()
{
// Tu subproceso con acceso a parametro
}
}

Y para invocarlo:

MiSubproceso.Start(valor de parámetro);

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida