Kako vrteti podprograme Visual Basic v ozadju

Avtor: Carl Weaver
Datum Ustvarjanja: 28 Februarjem 2021
Datum Posodobitve: 14 Maj 2024
Anonim
High Density 2022
Video.: High Density 2022

Vsebina

Če mora računalniški program zagnati dolgo podprogram, je najbolje, da ga zaženete kot ozadje. Proces v ozadju običajno nima enake prioritete kot ospredje, zato se bo izvajal počasneje. Podprogrami lahko vključujejo preverjanje in nalaganje posodobitev, prenos datotek dnevnika ali dolge izračune.


Navodila

Podprogrami v ozadju so odlični za dolge procese (Kutay Tanir / Photodisc / Getty Images)
  1. Zaženite Visual Basic in ustvarite nov projekt tipa Windows.

  2. Vstavite prvo vrstico kode datoteke:

    "Uvozi System.Threading"

    Dodajte:

    "Utišaj kot nit"

    na glavni del obrazca.

  3. V obrazec dodajte gumb in spremenite njegovo ime v "btnStart". Spremenite besedilo gumba na "Začni proces ozadja".

  4. Dodajte naslednjo kodo dejanju gumba "btnStart":

    Zasebni Sub btnStart_Click (ByVal pošiljatelj kot System.Object, ByVal in As System.EventArgs) Ročaji btnStart.Click t = Nova nit (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'To bo podprogramu dal še manj prednostne naloge .Start () End Sub


    Ta rutina bo začela proces v ozadju in mu dala nižjo prioriteto kot običajno, tako da bo delovala s počasnejšo hitrostjo in ne bo vplivala na uporabniške navigacijske elemente.

  5. Dodajte naslednji podprogram za izvajanje v ozadju:

    Private Sub BackgroundProcess () 'Tukaj naredite dolg proces, ne le neskončno zanko Do while True Loop End Sub

  6. Za vrtanje navzdol dodajte naslednjo kodo v metodo zaprtja obrazca:

    Zasebna podvrsta Form1_FormClosing (pošiljatelj ByVal kot objekt, ByVal in As System.Windows.Forms.FormClosingEventArgs) ročaji Me.FormClosing t.Abort () End Sub

    Brez tega postopka se program ne bo samodejno izklopil, ker se postopek še vedno izvaja.

  7. Zavrtite program in kliknite gumb na obrazcu. S tem se bo začel postopek, ki naj bi se izvajal v ozadju.

Kako

  • Poskrbite, da bo vse v podprogramu potekalo v ozadju v izolaciji. Brez uporabe naprednejših tehnik obdelave ni mogoče vedeti, kaj se zgodi kadar koli.

Kaj potrebujete

  • Visual Basic