Tecnología

Inicio

Cómo detener un hilo en Visual Basic 2005

Cómo detener un hilo en Visual Basic 2005


Un hilo es una pieza independiente de la ejecución de código. Un programa en ejecución es en realidad un hilo, pero el programa realmente puede iniciar y detener los hilos de su propia. Esta es la forma en que un programa puede generar un proceso de larga duración, pero todavía responder a peticiones de los usuarios o hacer otro tipo de elaboración. Antes de que un hilo se puede detener en Visual Basic que debe ser iniciado.

Instrucciones

1 Crear un nuevo proyecto en Visual Basic basado en la plantilla de Windows Forms.

2 Agregue dos botones al formulario. Nombre uno "btnStart" con el texto "Inicio" y el otro "btnStop" y el texto "Stop".

3 Añadir "Las importaciones System.Threading" en la parte superior del archivo de código.

4 Haga doble clic en el botón "Inicio" y añadir el siguiente código:

Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click

t = nuevo hilo (AddressOf Me.BackgroundProcess)

t.Start ()

End Sub

5 Declarar la "t" variable como sigue en el nivel de clase:

Dim t As Thread

6 Agregue el siguiente código para el botón "Stop":

Private Sub btnStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click

t.Abort ()

End Sub

7 Crear la sub-rutina que se va a ejecutar como el hilo, en este caso se denomina "BackgroundProcess:"

Private Sub BackgroundProcess()

"Hacer algo mucho aquí como calcular Pi a un billón de dígitos.

Hacer mientras Verdadero

Lazo

End Sub

Obviamente tendrá que hacer algo útil en esta rutina, no sólo un bucle infinito.

8 Ejecutar el programa en el editor de Visual Basic. Presione el botón "Inicio". No habrá nada de lo que sucede, obviamente, pero trate de cerrar el programa. Note que no sale todo el camino de vuelta a la edición en IDE de Visual Studio. Presione el botón "Detener depuración" en la barra de botones de la IDE para detener el programa de ejemplo de ejecución.

9 Ejecute el programa de nuevo y pulse el botón "Inicio" para iniciar el hilo, después haga clic en el botón "Stop" en la forma de detener el hilo. Observe que cuando la forma del programa se cierra, el IDE vuelve a entrar en el modo de edición como el programa en ejecución puso fin.