Un fil sur ordinateur est un processus. De nombreux programmes Visual Basic. NET sont mono-thread qui signifie que le programme est le fil conducteur et --- dans la perspective de Windows --- chaque programme est un fil. Visual Basic. NET permet à chaque programme soit écrit pour profiter de plusieurs threads. Si le programme a besoin de faire un long calcul, il peut frayer sur un thread pour faire le travail , donc ne pas tenir jusqu'à l'utilisateur et apparaissant plus réactive. Choses que vous devez
Visual Basic . NET 2005 ou supérieur
Windows 2000 ou supérieur
Afficher plus Instructions
Start Visual Basic
1
Démarrer une nouvelle projet d'application windows Form dans Visual Basic. NET en lui donnant un nom approprié , quelque chose comme " VB discussion Exemple . " Cela va créer une nouvelle application pour vous avec un formulaire principal.
2
Passer au code-behind pour le formulaire principal et ajouter " Les importations System.Threading "
au sommet . Ceci importe l' " . Net" namespace nécessaire pour travailler avec les threads.
3
Créer la routine qui sera la tâche de fil. Voici un exemple simple qui compte simplement 0-10000 :
Public Sub LongProcess ()
Index As Integer
Index = 0 à 10000
< p> Application.DoEvents ()
Suivant
MsgBox ( "Thread Terminé " )
End Sub
Cela va simuler le processus en cours d'exécution longue . De longs calculs pour les appels de base de données lents seraient de bons candidats pour enfermer dans une routine qui peut ensuite être enfilé
4
ajouter un bouton à la forme et à son gestionnaire de clic démarrer la tâche : .
< p> Dim t en tant que fils
t = Nouveau sujet ( AddressOf LongProcess )
t.Start ()
MsgBox ( "PROGRAMMATION CORRECTE" )
faire particulièrement attention à l'emplacement des commandes MsgBox . Programmation séquentielle impliquerait que le "fil Terminé " serait la première boîte de message s'affiche . Comme vous le voyez , lorsque le programme est exécuté, ce n'est pas le cas .
5
Exécutez le programme "VB Thread exemple " et cliquez sur le bouton sur le formulaire. Notez que la boîte de message " PROGRAMMATION CORRECTE" apparaît en premier. C'est parce que le programme " engendré " le fil qui fonctionne toujours , quand il a terminé sa boîte de message apparaît. Faire le contraire aller plus haut pour augmenter ce délai.