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.