Hilos en c sharp

Solo disponible en BuenasTareas
  • Páginas : 10 (2490 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de septiembre de 2010
Leer documento completo
Vista previa del texto
TEMA: HILOS.

LERDO, DURANGO A 06 DE SEPTIEMBRE DE 2010.
HILOS
"Threading" o (en criollo) "Hilos". La implementación de hilos en nuestras aplicaciones, mejorarán el rendimiento y la organización abajo nivel de las mismas.
Un Hilo, no es más que un Sub Proceso. Por tanto, delegar un procedimiento o una función a un hilo, no es más que hacerla correr como un Sub Proceso del Proceso principal,que generalmente es el main de la aplicación.
La ventaja principal de trabajar de esta manera, es poder tener "Cosas" corriendo en BackGround.
Esto es, tener por ejemplo un procedimiento corriendo, y poder seguir usando el programa principal de forma normal.

METODOS
Los métodos fundamentales que se deben conocer si se quiere tener un control absoluto de los hilos en .NET son cinco:Thread.Sleep, Thread.Suspend, Thread.Resume, Thread.Interrupt y Thread.Abort. Es más, para casi todas las aplicaciones que vayáis a desarrollar, os bastará con conocer Thread.Sleep!.
Antes de ver cómo funcionan, presentémoslos:
Thread.Sleep (int time) -- Para el hilo durante 'time' milisegudos.
Thread.Interrupt -- Interrumpe el hilo parada para que vuelva a la ejecución antes de que se acabe'time'.
Thread.Suspend -- El hilo se queda suspendido hasta que otro hilo lo llame con MEN.
Thread.Resume -- Recupera un hilo suspendido.
Thread.Abort -- Destruye un hilo.
PROPIEDADES EN HILOS
Thread.IsAlive
Obtiene un valor que indica el estado de ejecución del subproceso actual.
Espacio de nombres: System.Threading
Ensamblado: mscorlib (en mscorlib.dll)
Sintaxis:
public bool IsAlive {get; }
Valor de propiedad
true si el subproceso se ha iniciado y no ha terminado con normalidad o se ha cancelado; en caso contrario, false.
Plataformas

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XPStarter
Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.
Información de versión
.NET Framework
Compatible con: 3.0, 2.0, 1.1, 1.0
Thread.IsBackground
Obtiene o establece un valor que indica si un subproceso es un subproceso en segundo plano.
Espacio de nombres:  System.Threading
Ensamblado:  mscorlib (en mscorlib.dll)Sintaxis

public bool IsBackground { get; set; }
Valor de propiedad
Tipo: System.Boolean
true si el subproceso es un subproceso en segundo plano o va a convertirse en un subproceso en segundo plano; en caso contrario, false.
Excepciones

Excepción | Condición |
ThreadStateException | La ejecución del subproceso ha finalizado. |
Comentarios
Un subproceso es bien unsubproceso en segundo plano o bien un subproceso en primer plano. En Silverlight, no hay ninguna diferencia entre los dos.
Name
Especifica el nombre del objeto al que se hace referencia en el código. Disponible en tiempo de diseño; es de lectura y escritura en tiempo de ejecución.
Copiar
Object.Name[ = cName]
Valores de la propiedad
cName
Especifica el nombre empleado para hacerreferencia al objeto en el código.
Observaciones
El nombre predeterminado de objetos nuevos es el tipo del objeto más un entero único. Por ejemplo, el primer objeto Form nuevo será Form1, y el tercer cuadro de texto que cree en un Form será Text3.
Nota   Si el objeto es el primero de la jerarquía de objetos (es decir, el objeto contenedor más externo), se utiliza la variable del objeto parahacer referencia al objeto en lugar de a la propiedad Name.
Para un objeto Project, la propiedad Name contiene el nombre y la ruta del proyecto, y es de solo lectura en tiempo de diseño y tiempo de ejecución.
Para un objeto File, la propiedad Name contiene el nombre y la ruta del archivo, y es de solo lectura en tiempo de diseño y tiempo de ejecución.
Thread.Priority
.NET Framework 3.5...
tracking img