Comment faire pour exécuter sous-programme visual basic en arrière-plan

<

Contenu

  • Conseils & avertissements
  • article data-type="article">
    subroutines de fond sont bons pour faire de longs processus.

    Quand un programme d`ordinateur a besoin pour exécuter un sous-programme de longue haleine, il est préférable de le faire exécuter le sous-programme comme un fil d`arrière-plan. Procédé de fond n`a normalement pas la même priorité en tant que 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
    • Démarrez Visual Basic et créez un nouveau projet de type sous forme de projet Windows.

    • Faire la première ligne du fichier de code:

      "importations System.Threading"

      Et ajouter:

      "Dim t Comme fil"

      à la classe principale sous la forme.

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

    • Ajoutez le code suivant à la "btnStart" cliquez sur l`action:




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

      t = New Thread (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 commencer un processus en arrière-plan et lui donner une priorité inférieure à la normale de sorte qu`il se déroulera un peu plus lentement et ne pas interférer avec les éléments de l`interface utilisateur.

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

      Private Sub BackgroundProcess ()

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

      Do While Vrai

      Boucle

      End Sub

    • Pour la rigueur, ajoutez le code suivant à la méthode des 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 thread sera toujours en cours d`exécution.

    • 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

    • Assurez-vous de garder tout dans le sous-programme pour être exécuté en arrière-plan très isolé. Sans l`aide de techniques d`enfilage plus avancées, il est impossible de savoir ce qui se passe à un moment donné.

    AUTRES

    » » » » Comment faire pour exécuter sous-programme visual basic en arrière-plan