En tråd er en uavhengig utførende del av koden. En løpende programmet er faktisk en tråd , men programmet kan faktisk starte og stoppe tråder av sine egne. Dette er hvordan et program kan gyte en langvarig prosess, men likevel svare på forespørsler fra brukeren eller gjøre annen behandling . Før en tråd kan bli stoppet i Visual Basic det må startes . Instruksjoner
en
Lag et nytt prosjekt i Visual Basic basert på Windows Form mal.
2
Legg to knapper til skjemaet. Nevn en " btnStart " med teksten "Start " og den andre " btnStop " og teksten " Stop ".
3
Legg til " Import System.Threading " på toppen av koden file
4
Dobbeltklikk på "Start "-knappen og legge til følgende kode : .
Private Sub btnStart_Click ( ByVal avsenderen som System.Object , ByVal e Som System.EventArgs ) Håndtak btnStart.Click
t = ny tråd ( AddressOf Me.BackgroundProcess )
t.Start ( )
End Sub
5
deklarere variabelen "t" slik på klassenivå : en
Dim t som tråden
6
Legg til følgende kode for "Stop "-knappen : en
Private Sub btnStop_Click ( ByVal avsenderen som System.Object , ByVal e Som System.EventArgs ) Håndtak btnStop.Click
t.Abort ( )
End Sub
7
Opprett sub rutine som skal drives som tråden , i dette tilfellet er det som kalles " BackgroundProcess : "
Private Sub BackgroundProcess ( )
' Gjør noe lenge her som beregne Pi ut til en milliard sifre.
Mens Ekte
Loop
End Sub
Selvfølgelig vil du ønsker å gjøre noe nyttig i denne rutinen , ikke bare en uendelig loop.
8
Kjør programmet i Visual Basic-redigering . Trykk på "Start "-knappen . Det vil ikke være noe som tydeligvis skjer, men prøver å lukke programmet. Legg merke til det avslutter ikke hele veien tilbake til redigering i Visual Studio IDE . Trykk på "Stop Debugging "-knappen i knapperad av IDE å stoppe prøven programmet fra å kjøre .
9
Kjør programmet på nytt og trykker på " Start" -knappen for å starte tråden , traff deretter " Stopp "-knappen på skjemaet for å stoppe tråden . Legg merke til at når programmets skjemaet er stengt , går IDE tilbake til redigeringsmodus som kjører programmet fikk avslutte .