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)-
Zaženite Visual Basic in ustvarite nov projekt tipa Windows.
-
Vstavite prvo vrstico kode datoteke:
"Uvozi System.Threading"
Dodajte:
"Utišaj kot nit"
na glavni del obrazca.
-
V obrazec dodajte gumb in spremenite njegovo ime v "btnStart". Spremenite besedilo gumba na "Začni proces ozadja".
-
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.
-
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
-
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.
-
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