Hvordan rotere Visual Basic subrutiner i bakgrunnen

Forfatter: Ellen Moore
Opprettelsesdato: 18 Januar 2021
Oppdater Dato: 22 Desember 2024
Anonim
Hvordan rotere Visual Basic subrutiner i bakgrunnen - Artikler
Hvordan rotere Visual Basic subrutiner i bakgrunnen - Artikler

Innhold

Når et dataprogram trenger å kjøre en lang underrutine, er det best å kjøre det som en bakgrunnsprosess. En bakgrunnsprosess har vanligvis ikke samme prioritet som forgrunnen, så det vil løpe sakte. Underrutiner kan inkludere sjekke og laste ned oppdateringer, laste ned loggfiler eller lange beregninger.


retninger

Underrutiner i bakgrunnen er gode for lange prosesser (Kutay Tanir / Photodisc / Getty Images)
  1. Kjør Visual Basic og opprett et nytt prosjekt av typen Windows-skjema.

  2. Sett inn den første linjen i filkoden:

    "Import System.Threading"

    Og legg til:

    "Dim t Som Thread"

    til hoveddelen av skjemaet.

  3. Legg til en knapp i skjemaet og endre navnet til "btnStart". Endre teksten til knappen til "Start bakgrunnsprosess".

  4. Legg til følgende kode for handlingen av "btnStart" -knappen:

    Privat Sub btnStart_Click (ByVal sender 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 gi subrutinen enda mindre prioritet t .Start () End Sub


    Denne rutinen vil starte en prosess i bakgrunnen og gi den en lavere prioritet enn normalt, slik at den går langsommere og ikke forstyrrer brukerens navigasjonselementer.

  5. Legg til følgende underrutine for å kjøre i bakgrunnen:

    Private Sub BackgroundProcess () 'Gjør en lang prosess her, ikke bare en uendelig sløyfe. Gjør mens True Loop End Sub

  6. For å bore ned legger du til følgende kode i skjemaets lukkemetode:

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

    Uten denne rutinen vil programmet ikke stenge automatisk fordi prosessen fortsatt kjører.

  7. Roter programmet og klikk på enkeltknappen på skjemaet. Dette vil starte prosessen som skal kjøre i bakgrunnen.

tips

  • Husk å holde alt i underrutinen i bakgrunnen i isolasjon. Uten å bruke mer avanserte behandlingsteknikker, er det ikke mulig å vite hva som skjer når som helst.

Hva du trenger

  • Visual Basic