Ejemplo trabajar con hilos en .net

Una tarea que tarde o temprano necesitaremos si trabajamos con .NET o cualquier lenguaje de programación es trabajar con hilos

Ejemplo Trabajar con hilos en .net (Threads)

Según la Wikipedia la definición de un hilo en programación es:

“La creación de un nuevo hilo es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente” 

Es por tanto una opción muy interesante en tareas de programación que cualquier día podemos necesitar, un ejemplo claro seria el tratamiento de muchos datos en una misma operación en que el hilo principal de la aplicación se queda trabajando y nos da la sensación que la aplicación se ha colgado.

Ejemplo en VB.net

En este ejemplo simplemente mostrare la ejecución de un o varios hilos sin entrar en profundidad, simplemente el ejemplo seria para realizar una tarea de ejecución independientemente de la principal.

En primer lugar debemos hacer la importación a la clase Threads:

Imports System.Threading

Luego creamos las siguientes variables dentro de la clase:

Private mThreadFic As Thread
Private mProcesarFic As panSeleccioSetmanaParades

Donde “panSeleccioSetmanaParades” es la propia clase, en este caso es un formulario.

Luego debemos de arrancar el hilo en el momento que nos interese, y debemos de especificar que método de la clase queremos iniciar el hilo:

mThreadFic = New Thread(New ThreadStart(AddressOf Me.imprimirRutes))
mThreadFic.Start()

Donde “imprimirRutes” es el método de la clase que utilizamos en el hilo.

A partir de este momento se iniciara un hilo diferente al hilo principal del programa, se puede consultar en cualquier momento el estado de este hilo desde el hilo principal de esta manera:

ThreadFic.IsAlive 

Conclusiones

Trabajar con hilos en .NET o cualquier lenguaje de programación es una tarea bastante sencilla y muy interesante,  aunque debemos de prestar atención y cuidado en no dejar muchos hilos abiertos y sin control.