Les partenaires publicitaires:

Comment faire pour exécuter sous-routine Visual Basic dans le fond

Quand un programme d'ordinateur a besoin d'effectuer un sous-programme de longue haleine, il est préférable d'avoir exécuter la sous-routine comme un thread d'arrière. Procédé de fond normalement ne possède pas de la même priorité que d'un processus d'interface utilisateur, de sorte qu'il exécute plus lentement. Les sous-programmes peuvent inclure la vérification et le téléchargement des mises à jour, le transfert de fichiers journaux ou d'effectuer de longs calculs.

Choses que vous devez

  • Visual Basic

Instructions

  1. Démarrez Visual Basic et créez un nouveau projet de type formulaire de projet Windows.

  2. Faire la première ligne du fichier de code:

    "Importations System.Threading"

    Et d'ajouter:

    "Dim T en tant que fils"

    à la classe principale dans la forme.

  3. Ajouter un bouton à la forme et changer son nom pour "btnStart." Modifier la propriété de texte du bouton pour "Commencez processus d'arrière-plan."

  4. Ajoutez le code suivant à la "btnStart" cliquez sur l'action:



    Private Sub btnStart_Click (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) Poignées btnStart.Click

    t = nouveau sujet de discussion (AddressOf Me.BackgroundProcess)

    t.Priority = ThreadPriority.BelowNormal «Cela va pousser le sous-programme encore plus loin dans l'arrière-plan

    t.Start ()

    End Sub




    Cette routine va lancer un processus en arrière-plan et lui donner une priorité inférieure à la normale si elle se déroulera un peu plus lentement et ne pas interférer avec les éléments de l'interface utilisateur.

  5. Ajouter le sous-programme doit être exécuté en arrière-plan:

    Private Sub BackgroundProcess ()

    «Faites un long processus ici, pas seulement une boucle infinie

    Do While Vrai

    Boucle

    End Sub

  6. Pour rigueur, ajoutez le code suivant à la méthode formes de clôture:

    Private Sub Form1_FormClosing (expéditeur de ByVal comme objet, ByVal e comme System.Windows.Forms.FormClosingEventArgs) Poignées Me.FormClosing

    t.Abort ()

    End Sub

    Sans ce programme, le programme ne sera pas quitter normalement parce que le fil sera toujours en cours d'exécution.

  7. Exécutez le programme et cliquez sur le seul bouton sur le formulaire. Cela va démarrer le processus qui consiste à exécuter en arrière-plan.

Conseils & Avertissements

  • Soyez sûr de garder tout dans le sous-programme à exécuter dans le fond très isolé. Sans l'aide de techniques de filetage plus avancés, il est impossible de savoir ce qui se passe à un moment donné.
» » » » Comment faire pour exécuter sous-routine Visual Basic dans le fond