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.
Démarrez Visual Basic et créez un nouveau projet de type formulaire de projet Windows.
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.
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."
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.Clickt = 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.
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
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.FormClosingt.Abort ()
End Sub
Sans ce programme, le programme ne sera pas quitter normalement parce que le fil 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.