Comment faire pivoter des sous-routines Visual Basic en arrière-plan

Auteur: Joan Hall
Date De Création: 4 Janvier 2021
Date De Mise À Jour: 9 Peut 2024
Anonim
Comment faire pivoter des sous-routines Visual Basic en arrière-plan - Des Articles
Comment faire pivoter des sous-routines Visual Basic en arrière-plan - Des Articles

Contenu

Lorsqu'un programme informatique doit exécuter un long sous-programme, il est préférable de l'exécuter en tant que processus en arrière-plan. Un processus d'arrière-plan n'a généralement pas la même priorité que le premier plan, il s'exécutera donc plus lentement. Les sous-routines peuvent inclure la vérification et le téléchargement de mises à jour, le téléchargement de fichiers journaux ou de longs calculs.


Les instructions

Les sous-programmes en arrière-plan sont parfaits pour les longs processus (Kutay Tanir / Photodisc / Getty Images)
  1. Exécutez Visual Basic et créez un nouveau projet de type formulaire Windows.

  2. Mettez dans la première ligne du code du fichier:

    "Importations System.Threading"

    Et ajouter:

    "Dim t as thread"

    à la section principale du formulaire.

  3. Ajoutez un bouton au formulaire et remplacez son nom par "btnStart". Changez le texte du bouton en "Démarrer le traitement en arrière-plan".

  4. Ajoutez le code suivant à l'action du bouton "btnStart":

    Private Sub btnStart_Click (expéditeur de ByVal en tant que System.Object, ByVal et As System.EventArgs) gère btnStart.Click t = Nouveau thread (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Ceci donnera le subroutine encore plus bas .Start () End Sub


    Cette routine démarrera un processus en arrière-plan et lui donnera une priorité plus basse que la normale, de sorte qu'il s'exécute à une vitesse plus lente et n'interfère pas avec les éléments de navigation de l'utilisateur.

  5. Ajoutez le sous-programme suivant à exécuter en arrière-plan:

    Private Sub BackgroundProcess () 'Faites un long processus ici, pas seulement une boucle infinie. Faites-le alors que True Loop End Sub

  6. Pour explorer en aval, ajoutez le code suivant à la méthode de fermeture du formulaire:

    Private Sub Form1_FormClosing (expéditeur de ByVal en tant qu'objet, ByVal et en tant que System.Windows.Forms.FormClosingEventArgs) gère Me.FormClosing t.Abort () End Sub

    Sans cette routine, le programme ne sera pas arrêté automatiquement car le processus est toujours en cours d'exécution.

  7. Faites pivoter le programme et cliquez sur le bouton unique du formulaire. Cela démarrera le processus destiné à s'exécuter en arrière-plan.


Comment

  • Assurez-vous de tout conserver dans le sous-programme en arrière-plan. Sans utiliser des techniques de traitement plus avancées, il est impossible de savoir ce qui se passe à tout moment.

Ce dont vous avez besoin

  • Visual Basic