Når et dataprogram trenger for å utføre en lang trukket ut subrutine , er det best å ha det utføre subrutine som bakgrunn tråd. En bakgrunn prosessen normalt ikke ha samme prioritet som et brukergrensesnitt prosess , så det vil kjøre saktere . Subrutiner kan inkludere å se etter og laste ned oppdateringer , overføre loggfiler eller utfører lange beregninger . Du trenger
Visual Basic
Vis flere instruksjoner
en
starte Visual Basic og opprett et nytt prosjekt av Windows-skjema type prosjekt .
2
Gjør den første linjen i koden filen:
" Importerer System.Threading "
Og legg til:
" Dim t Som tråden "
< p> til den viktigste klassen i form .
3
Legg til en knapp i skjemaet og endre navn til " btnStart . " Endre knappens tekst eiendommen til "Start Bakgrunn Process ".
4
Legg til følgende kode til " btnStart " klikk handling : en
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.Priority = ThreadPriority.BelowNormal 'Dette vil presse subrutinen enda lenger inn bakgrunnen
t.Start ( )
End Sub
Denne rutinen vil starte en prosess i bakgrunnen og gi den en lavere enn normal prioritet slik at det vil kjøre litt saktere og ikke forstyrre elementene i brukergrensesnittet
5
Legg subrutinen skal kjøre i bakgrunnen : .
Private Sub BackgroundProcess ( )
' gjøre en lang prosess her , ikke bare en uendelig loop
Mens Ekte
Loop
End Sub
6
For grundighet , tilsett følgende kode til skjemaene avsluttende metode : en
Private Sub Form1_FormClosing ( ByVal avsenderen som objekt , ByVal e Som System.Windows.Forms.FormClosingEventArgs ) Håndtak Me.FormClosing
t.Abort ( )
End Sub
Uten denne rutinen , vil programmet ikke avslutter normalt fordi tråden vil fortsatt være i drift.
7
Kjør programmet og klikk på den eneste knappen på skjemaet . Dette vil starte prosessen det er å kjøre i bakgrunnen .