Når en computer program har brug for at udføre en langtrukken subrutine , er det bedst at få det udføre underprogram som baggrund tråd. En baggrund proces normalt ikke har samme prioritet som en brugergrænseflade proces , så det vil udføre langsommere. Subrutiner kan omfatte kontrol for og downloade opdateringer , overføre logfiler eller udfører lange beregninger. Ting du skal
Visual Basic
Vis Flere Instruktioner
1
Start Visual Basic , og opret et nyt projekt af Windows formular projekttype.
2
Gør den første linje i kodefil : Hej
" Importerer System.Threading "
og ADD : Hej
" Dim t Som tråd"
< p> den vigtigste klasse i form .
3
Tilføj en knap til formularen og ændre sit navn til " btnStart ". Ændre knappens tekst ejendom til "Start Background Process ".
4
Føj følgende kode til " btnStart " klik handling : Hej
Private Sub btnStart_Click ( ByVal afsender Som System.Object , ByVal e Som System.EventArgs ) Handles btnStart.Click
t = ny tråd ( AddressOf Me.BackgroundProcess )
t.Priority = ThreadPriority.BelowNormal 'Dette vil skubbe subrutine endnu længere ind baggrunden
t.Start ()
end Sub
Denne rutine vil starte en proces i baggrunden og give det en lavere end normal prioritet , så det vil køre lidt langsommere og ikke interfererer med elementer i brugergrænsefladen
5
Tilsæt underprogram skal køre i baggrunden : .
Private Sub BackgroundProcess ()
' Har en lang proces her , ikke bare en uendelig løkke
do While Ægte
loop
End Sub
6
grundighed , tilsæt følgende kode til de formularer lukning metode : Hej
Private Sub Form1_FormClosing ( ByVal afsender Som Object , ByVal e Som System.Windows.Forms.FormClosingEventArgs ) Håndterer Me.FormClosing
t.Abort () < br >
End Sub
Uden denne rutine, vil programmet ikke afslutter normalt , fordi tråden stadig vil køre .
7
Kør programmet og klik på den eneste knappen på formularen. Dette vil starte den proces, der skal køre i baggrunden.