ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Investigacion-de-hilos-Joaquin-Martinez


Enviado por   •  1 de Junio de 2015  •  1.956 Palabras (8 Páginas)  •  169 Visitas

Página 1 de 8

INSTITUTO TECNOLOGICO DE QUERETARO

UNIDAD DE EDUCACIÓN PRESENCIAL A DISTANCIA

ARROYO SECO

INGENIERIA EN SISTEMAS COMPUTACIONALES

GENERACION 2013

ASIGNATURA;

Lenguajes de Interfaz

ASESOR:

Alfredo Ugalde

TUTOR;

Lic. Rosa Trejo Bocanegra.

ALUMNOS;

Joaquín Martínez Solís.

TEMA;

INVESTIGACION-HILOS

GRUPO;

A6D

FECHA DE ENTREGA; 22-ABRIL-2015

¿QUE SON LOS HILOS?

R=

Los hilos o threads, son pequeños procesos o piezas independientes de un gran proceso. También podemos decir, que un hilo es un flujo único de ejecución dentro de un proceso (un proceso es un programa ejecutándose dentro de su propio espacio de direcciones).

Un hilo no puede correr por sí mismo, se ejecuta dentro de un programa, ya que requieren la supervisión de un proceso padre para correr. Se pueden programar múltiples hilos de ejecución para que corran simultáneamente en el mismo programa. La utilidad de la programación multihilo resulta evidente.

ATRIBUTOS DE HILOS:

Los atributos o propiedades de un hilo varían de una implementación a otra. Sin embargo, de forma general los atributos que definen un thread son:

Estado de espera: permite que otros hilos, esperen hasta que termine de ejecutarse un hilo en especial.

Dirección de stack. Apuntador al inicio del stock del hilo.

Tamaño de la dirección: longitud del stock del hilo.

Alcance (scope): define quien controla la ejecución del hilo: el proceso o el núcleo del sistema operativo.

Herencia: los parámetros de calendarización son heredados o definidos localmente.

Política de calendarización: se define qué proceso se va a ejecutar y en qué instante.

Prioridad: un valor de prioridad alto corresponde a una mayor prioridad.

COMO CREAR HILOS:

La creación de hilos en c# es relativamente sencillo. Lo primero que tenemos que hacer es agregar el namespace donde se encuentra las funciones de manejo de los hilos,

using system Threading;

Creamos el manejador del hilo;

Thread hilo 1;

Le asignamos la función que queremos que funcione en otro hilo.

Hilo = new Thread (new ThreadStart (funcion1));

Y lo arrancamos.

Hilo1.Start ();

Si lo que buscamos es realizar una función que se ejecute en otro hilo, y que no tenga ningún tipo de interacción con el formulario o el usuario, con lo antes mencionado se logra realizar.

COMO SE USAN:

Una vez que realizamos la creación de un hilo, éste debe contener una traza de ejecución válida, la cual controlaremos en el método run del objeto.

El cuerpo de ésta función (las acciones del hilo), vienen a ser el cuerpo del programa. Es como referirnos a la rutina main pero a nivel del hilo. Es decir, todas las acciones que nos interesa que nuestro hilo realice, deben estar especificadas en el método run. Al terminar de ejecutarse el método run, también terminará la ejecución de nuestros hilos. Por lo anterior, la manipulación de nuestros hilos, se realiza dentro del método run.

EJEMPLOS BASICOS:

EJEMPLO 1:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Threading;

namespace WindowsFormsApplication18

{

public partial class Form1 : Form

{

// Función que queremos ejecutar en otro hilo

private void funcion1 ()

{

for (int i = 0; 1 < 10; i++)

{

// Hacemos un pausa de 1 segundo (1000 milisegundos)

Thread.Sleep(1000);

}

}

// Creamos el hilo

Thread hilo1;

public Form1 ()

{

InitializeComponent();

}

private void button1_Click (object sender, EventArgs e)

{

// Inicializamos el hilo con la función deseada

hilo1 = new Thread (new ThreadStart (funcion1));

// lo arrancamos

hilo1.Start ();

}

private void Form1_FormClosed (object sender, FormClosedEventArgs e)

...

Descargar como (para miembros actualizados)  txt (7.2 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com