no se

Páginas: 2 (392 palabras) Publicado: 4 de octubre de 2014
Hay preguntas tan importantes que al comienzo se suelen escapar. Preguntas como ¿Estoy consumiendo recursos en exceso?, ¿Podría hacer una “X” rutina de una forma más óptima?
Imagínate que tenemosuna aplicación que trabaja con acceso a base de datos. Si deseamos obtener un informe que realice una consulta SQL para obtener por ejemplo las ventas realizadas durante un año completo, dichaconsulta puede llegar a tardar “bastante”. SI TODA LA LÓGICA A REALIZAR SE PRODUCE AL HACER CLIC SOBRE UN BOTÓN, PODEMOS LLEGAR A “CONGELAR” LA APLICACIÓN HASTA QUE TODA LA LÓGICA HAYA FINALIZADO.

¿PORQUÉ OCURRE ESTO?

Es sencillo. Absolutamente todo los estamos EJECUTANDO EN UN MISMO HILO.
La pregunta siguiente es obvia. ¿Y qué es un hilo (Thread)?

Un hilo no es más que una tarea que puedellegar a ejecutarse en paralelo. En .NET, cuando se lanza una aplicación se crea un proceso y dentro de este proceso un hilo de ejecución para el método Main (HILO PRINCIPAL).
En windows, se permiteejecutar varios hilos simultáneamente aún cuando sólo se tenga un único procesador. Lo que se hace es ofrecer un tiempo determinado de ejecución a cada hilo. Cuando este tiempo termina, windowsretoma el control y se lo cede a otro hilo diferente.

Retomando el ejemplo anterior. Lo ideal sería que la aplicación con su interfaz de usuario se ejecutara en el Hilo Principal. Al pulsar el botóntoda la lógica de acceso a la base de datos se crea un hilo aparte mostrando al cliente algúnn tipo de información (TÍPICA BARRA DE PROGRESO O MENSAJE INFORMATIVO). Esto permite no congelar laaplicación pudiendo mostrar información sin dejar al usuario con una mala sensación o incluso le permitimos seguir utilizando otros apartados de la aplicación sin problemas.

¿Cómo hacemos eso?, ¿Cómocreamos otros hilos para hacer tareas pesadas?

Realmente el objetivo propuesto se puede llegar a conseguir de múltiples formas. Sin embargo, la mejor de todas las opciones posibles considero que es...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS