Threads de Control

Todos los programadores estn familiarizados con la escritura de programas secuenciales.

T probablemente hayas escrito un programa que muestre "Hello World!", o que ordene una lista de nombres, o que calcule la lista de nmeros primos. Estos son programas secuenciales: cada uno tiene un principio, una secuencia de ejecucin y un final. En un momento dado durante la ejecucin del programa hay un slo punto de ejecucin.

Un Thread es similar a los programas secuenciales descritos arriba: un slo thread tambin tiene un principio, un final, una secuencia, y en un momento dado durante el tiempo de ejecucin del thread slo hay un punto de ejecucin. Sin embargo, un thread por si mismo no es un programa. No puede ejecutarse por s mismo, pero si con un programa.

Definicin:

Un thread es un flujo secuencial de control dentro de un programa.

No hay nada nuevo en el concepto de un slo thread. Pero el juego real alrededor de los threads no est sobre los threads secuenciales solitarios, sino sobre la posibilidad de que un solo programa ejecute varios threads a la vez y que realicen diferentes tareas.

El navegador HotJava es un ejemplo de una aplicacin multi-thread. Dentro del navegador HotJava puedes moverte por la pgina mientras bajas un applet o una imagen, se ejecuta una animacin o escuchas un sonido, imprimes la pgina en segundo plano mientras descargas una nueva pgina, o ves cmo los tres algoritmos de ordenacin alcanzan la meta.

Algunos textos utilizan el nombre proceso de poco peso en lugar de thread.

Un thread es similar a un proceso real en el que un thread y un programa en ejecucin son un slo flujo secuencial de control. Sin embargo, un thread se considera un proceso de poco peso porque se ejecuta dentro del contexto de un programa completo y se aprovecha de los recursos asignados por ese programa y del entorno de ste.

Como un flujo secuencial de control, un thread debe conseguir algunos de sus propios recursos dentro de un programa en ejecucin. (Debe tener su propia pila de ejecucin y contador de programa, por ejemplo). El cdigo que se ejecuta dentro de un Thread trabaja slo en ste contexto. As, algunos texto utilizan el trmino contexto de ejecucin como un sinnimo para los threads.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO

HAY 1 COMENTARIOS
  • Anónimo dijo:

    Hola muy buena la explicaion sobre threads, pero tuvieras algun ejemplo pero aplicado a action sript 2 o php

Conéctate o Regístrate para dejar tu comentario.