Contenido
Cuando un programa de equipo debe realizar una subrutina larga, es mejor ejecutarla como un proceso en segundo plano. Un proceso en segundo plano normalmente no tiene la misma prioridad que en primer plano, entonces se ejecutará más lentamente. Las subrutinas pueden incluir la comprobación y descarga de actualizaciones, transferencia de archivos de registro o cálculos largos.
instrucciones
Las subrutinas en segundo plano son excelentes para procesos largos (Kutay Tanir / Photodisc / Getty Images)-
Ejecute Visual Basic y cree un nuevo proyecto del tipo de formulario de Windows.
-
Ponga en la primera línea del código del archivo:
"Imports System.Threading"
Y añada:
"Dim t As Thread"
a la sección principal del formulario.
-
Agregue un botón al formulario y cambie su nombre a "btnStart". Cambie el texto del botón a "Iniciar proceso en segundo plano".
-
Agregue el código siguiente a la acción del botón "btnStart":
(En el caso de que no se encuentre en la base de datos de la base de datos de la base de datos de la base de datos). .Start () End Sub
Esta rutina iniciará un proceso en segundo plano y le dará una prioridad por debajo de lo normal, para que gire con menor velocidad y no interfiera en los elementos de la navegación del usuario.
-
Agregue la siguiente subrutina para ejecutarse en segundo plano:
Private Sub BackgroundProcess () 'Realice un largo proceso aquí, no sólo un bucle infinito Do While True Loop End Sub
-
Para profundizar, agregue el código siguiente al método de cierre del formulario:
Private Sub Form1_FormClosing (ByVal sender As Object, ByVal y As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing t.Abort () End Sub
Sin esta rutina, el programa no se cerrará automáticamente porque el proceso aún se está ejecutando.
-
Gira el programa y haz clic en el único botón del formulario. Esto iniciará el proceso que se va a ejecutar en segundo plano.
consejos
- Esté seguro de mantener todo en la subrutina girando en segundo plano de forma aislada. Sin utilizar técnicas de procesamiento más avanzadas, no es posible saber qué ocurre en cualquier momento.
Qué necesitas
- Visual Basic