Cómo usar hilos en VB.Net

Escrito por allen stoner | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo usar hilos en VB.Net
Código binario. (Ablestock.com/AbleStock.com/Getty Images)

Un hilo de una computadora es un proceso. Muchos programas Visual Basic .NET tienen un único hilo, lo que significa que el programa es el hilo y, desde el punto de vista de Windows, cada programa es un hilo. Visual Basic .NET permite que cada programa se escriba para aprovechar varios hilos. Si el programa necesita hacer largos cálculos puede crear un hilo para hacer la tarea, y por tanto no hará esperar al usuario y parecerá que responde más.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Necesitarás

  • Visual Basic .NET 2005 o posterior
  • Windows 2000 o posterior

Lista completaMinimizar

Instrucciones

    Iniciar Visual Basic

  1. 1

    Inicia un nuevo proyecto de Aplicación de Formularios de Windows en Visual Basic .NET dándole el nombre adecuado, algo como "Ejemplo de hilos en VB". Esto creará una nueva aplicación con un formulario principal.

  2. 2

    Cambia al código que hay tras el formulario principal y añade "Imports System.Threading" en la parte superior. Esto importará el espacio de nombres ".net" necesario para trabajar con hilos.

  3. 3

    Crea la rutina que será la tarea del hilo. Aquí tienes un ejemplo sencillo que sólo cuenta de 0 hasta 10.000: Public Sub LongProcess() Dim Index As Integer For Index = 0 To 10000 Application.DoEvents() Next MsgBox("Hilo terminado") End Sub Esto simulará un largo proceso. Los cálculos largos con llamadas lentas a una base de datos son buenos candidatos para formar parte de una rutina que se podrá ejecutar con hilos.

  4. 4

    Añade un botón al formulario e inicia la tarea en el tratamiento de clic: Dim t As Thread t = New Thread(AddressOf LongProcess) t.Start() MsgBox("Programa terminado") Ten en cuenta el lugar de los comandos de MsgBox. La programación secuencial implicaría que "Programa terminado" será el primer mensaje que aparecería. Como puedes ver cuando ejecutas el programa, éste no es el caso.

  5. 5

    Ejecuta el programa "Ejemplo de hilos en VB" y haz clic en el botón en el formulario. Ten en cuenta que la caja de mensaje "Programa terminado" aparecerá antes. Esto se debe a que el programa "ha iniciado" el hilo que sigue ejecutándose. Cuando haya terminado, aparecerá el mensaje. Consigue que el contador siga para aumentar este retraso.

Consejos y advertencias

  • Intenta que todo lo que es necesario para la ejecución del hilo siga disponible durante el proceso. Acceder al espacio de memoria de otros hilos puede ser complejo y producir resultados inesperados.
  • Si el programa tiene muchos hilos, debes tener cuidado para evitar una situación de bloqueo. Esto ocurre cuando dos o más hilos esperan un recurso que tiene otro hilo, pero que no lo libera. El ejemplo más sencillo sería dos hilos que quieren algo que tiene un tercer hilo, pero puede ser mucho menos obvio en una situación en la que hay muchos hilos compitiendo por recursos limitados.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles