Sådan roteres Visual Basic subrutiner i baggrunden

Forfatter: Ellen Moore
Oprettelsesdato: 13 Januar 2021
Opdateringsdato: 1 December 2024
Anonim
Sådan roteres Visual Basic subrutiner i baggrunden - Artikler
Sådan roteres Visual Basic subrutiner i baggrunden - Artikler

Indhold

Når et computerprogram skal køre en lang subrutine, er det bedst at køre det som en baggrundsproces. En baggrundsproces har normalt ikke den samme prioritet som forgrunden, så den går langsomt. Underrutiner kan omfatte kontrol og download af opdateringer, downloadning af logfiler eller lange beregninger.


retninger

Underrutiner i baggrunden er gode til lange processer (Kutay Tanir / Photodisc / Getty Images)
  1. Kør Visual Basic og lav et nyt projekt af typen Windows-formular.

  2. Indsæt den første linje i filkoden:

    "Import System.Threading"

    Og tilføj:

    "Dim t Som Thread"

    til hoveddelen af ​​formularen.

  3. Tilføj en knap til formularen og skift navn til "btnStart". Skift teksten til knappen til "Start baggrundsproces".

  4. Tilføj følgende kode til handlingen af ​​"btnStart" -knappen:

    Privat Sub btnStart_Click (ByVal afsender Som System.Object, ByVal og As System.EventArgs) Håndterer btnStart.Click t = Ny tråd (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Dette vil give subrutinen endnu mindre prioritet t .Start () End Sub


    Denne rutine vil starte en proces i baggrunden og give den en lavere prioritet end normalt, så den kører langsommere og ikke forstyrrer brugerens navigationselementer.

  5. Tilføj følgende underrutine for at køre i baggrunden:

    Private Sub BackgroundProcess () 'Gør en lang proces her, ikke bare et uendeligt sløjf Gør mens True Loop End Sub

  6. For at bore ned, tilføj følgende kode til formens lukkemetode:

    Privat Sub Form1_FormClosing (ByVal sender som Object, ByVal og As System.Windows.Forms.FormClosingEventArgs) Håndterer Me.FormClosing t.Abort () End Sub

    Uden denne rutine vil programmet ikke lukke automatisk, fordi processen stadig kører.

  7. Drej programmet og klik på en enkelt knap på formularen. Dette vil starte processen, der skal køre i baggrunden.

tips

  • Sørg for at holde alt i underrutinen kører i baggrunden isoleret. Uden at bruge mere avancerede behandlingsteknikker, er det ikke muligt at vide, hvad der sker når som helst.

Hvad du har brug for

  • Visual Basic