Sådan kører Visual Basic Subroutine i Baggrund

May 4

Sådan kører Visual Basic Subroutine i Baggrund

Når et edb-program skal foretages en langvarige 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 hente opdateringer, overføre logfiler eller udfører lange beregninger.

Instruktioner


• Start Visual Basic, og opret et nyt projekt af Windows formular projekttype.

• Foretag den første linje i koden fil: "Import System.Threading" Og tilføjer: "Dim t Som Tråd" til den vigtigste klasse i form.

• Tilføj en knap til formularen og skifte navn til "btnStart." Ændre knappens tekst ejendom til "Start Background Process".

4. Føj følgende kode til "btnStart" klik handling: Private Sub btnStart_Click (ByVal afsender Som System.Object, ByVal e Som System.EventArgs) Håndtag btnStart.Click t = ny tråd (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority .BelowNormal »Dette vil skubbe subrutine endnu længere i baggrunden t.Start () End Sub Denne rutine vil starte en proces i baggrunden og give det en lavere end normalt prioritet, så det vil køre lidt langsommere, og ikke gribe ind i elementer i brugergrænsefladen.

• Tilføj underprogram skal køre i baggrunden: Private Sub BackgroundProcess () "Har en lang proces her, ikke bare en uendelig løkke gøre, mens Sand Loop End Sub

• For grundighed, tilføje følgende kode til formularerne lukning metode: Private Sub Form1_FormClosing (ByVal afsender Som Object, ByVal e Som System.Windows.Forms.FormClosingEventArgs) Håndtag Me.FormClosing t.Abort () End Sub Uden denne rutine, den Programmet vil ikke forlade normalt fordi tråden stadig vil køre.

• Kør programmet, og klik på den eneste knap på formularen. Dette vil starte den proces, der er til at køre i baggrunden.