Creación de hilos con parámetros en C#

Páginas: 4 (941 palabras) Publicado: 14 de mayo de 2013
Creación de hilos con parámetros en C#
Patxi Echarte, January 16th, 2006
Muchos lenguajes de programación permiten la creación de hilos o threads en un programa. De forma resumida, los hilos sonun mecanismo mediante el cual podemos devidir una aplicación en diferentes partes que se pueden ejecutar de forma paralela, existiendo mecanismos por los que pueden compartir información.
C# ofrece unmecanismo muy sencillo de implementar hilos, basado en la utilización de la clase Thread. El constructor de esta clase recibe como parámetro el método o función que hay que ejecutar en paralelo. Esteparámetro se indica mediante la utilización de un delegado, que es el mecanismo que, entre otras cosas, se utiliza en .NET para utilizar punteros a funciones de forma segura. La firma del delegado noincluye ningún parámetro, por lo que únicamente es posible crear hilos de forma directa sobre métodos y funciones que no requieran parámetros de entrada ni de salida. En los siguientes ejemplosmuestro un caso sencillo de creación de un hilo y otro en el que explico una forma de poder crear un hilo con entrada y salida de parámetros.
En el siguiente ejemplo se dispone de una clase con dosmétodos que muestran mensajes por pantalla. El objetivo es crear dos hilos, uno para cada uno de los métodos y ejecutarlos de forma paralela, de forma que podamos ver como resultado cómo se van intercalandolos mensajes escritos por cada método.
using System;
using System.IO;
using System.Threading;

public class Mensajes{
public void Mostrar1()
{
for(int i=0;i 2″);Thread.Sleep(1000);
}
}
}

public class Ejemplo{

public static void Main()
{
Mensajes msg = new Mensajes();

Thread th1 = new Thread(newThreadStart(msg.Mostrar1));
Thread th2 = new Thread(new ThreadStart(msg.Mostrar2));

th1.Start();
th2.Start();

th1.Join();
th2.Join();
}

}
La creación de cada...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Hilos En C#
  • Creación Archivos C++ (dev c)
  • CREACION DE REGISTRO MERCANTIL C
  • creacion de registros turbo c++
  • Creacion de librerias en C
  • Declaración De Funciones Y Pase De Parámetros En C++
  • Parámetros de C++
  • PARAMETROS C

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS