Threads parametrizados en C#

Acostumbrado a usar hilos en Java y ahora que me ha tocado hacerlo en C# se me ha hecho extraño su uso al principio ya que cambia un poco.

En vez de crear una clase que herede de la clase thread, como se haría en Java, en C# lo que hay que hacer es crear un objeto de la clase que se quiera y lanzar un hilo que ejecute un método de ese objeto creado.

Además para poder pasarle parámetros al hilo/método hay que crear un tipo delegate que permite encapsular el método con sus parámetros, después estos parámetros podrán ser usados como lectura, lectura/escritura o incluso podrán devolver el resultado por valor. En este enlace hay un documento muy interesante.

Sin mas paso a poner un ejemplo:

Si quisiéramos obtener los resultados por valor modificaríamos lo siguiente:

En ambos ejemplos se ha querido enviar los parámetros como un array pero no es necesario ya que no hay ningún impedimento en enviar varios parámetros por separado.

2 comentarios en “Threads parametrizados en C#”

Escriba aquí su comentario