Obsah
Keď počítačový program potrebuje spustiť dlhý podprogram, je najlepšie ho spustiť ako proces na pozadí. Proces na pozadí zvyčajne nemá rovnakú prioritu ako popredie, takže bude bežať pomalšie. Podrutiny môžu zahŕňať kontrolu a sťahovanie aktualizácií, sťahovanie protokolových súborov alebo zdĺhavé výpočty.
inštrukcia
Podrutiny v pozadí sú skvelé pre dlhé procesy (Kutay Tanir / Photodisc / Getty Images)-
Spustiť Visual Basic a vytvoriť nový projekt typu Windows Form.
-
Vložte prvý riadok kódu súboru:
"Imports System.Threading"
A pridajte:
"Dim t ako vlákno"
do hlavnej časti formulára.
-
Pridajte tlačidlo do formulára a zmeňte jeho názov na "btnStart". Zmeňte text tlačidla na "Spustiť proces pozadia".
-
Pridajte nasledujúci kód do akcie tlačidla "btnStart":
Súkromné Sub btnStart_Click (ByVal odosielateľa ako System.Object, ByVal a As System.EventArgs) Spracováva btnStart.Click t = Nový vlákno (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Toto bude dať podprogram ešte menej prioritu t .Start () End Sub
Táto rutina spustí proces na pozadí a dá mu nižšiu prioritu ako normálne, takže bude bežať pomalšie a nebude rušiť navigačné prvky používateľa.
-
Pridajte nasledujúci podprogram na spustenie na pozadí:
Private Sub BackgroundProcess () 'Urobte tu dlhý proces, nie len nekonečnú slučku Robte, kým True Loop End Sub
-
Ak chcete postupovať nadol, pridajte nasledujúci kód do metódy zatvárania formulára:
Private Sub Form1_FormClosing (ByVal odosielateľ ako objekt, ByVal a ako System.Windows.Forms.FormClosingEventArgs) Spracováva Me.FormClosing t.Abort () End Sub
Bez tejto rutiny sa program automaticky nevypne, pretože proces stále beží.
-
Otočte program a kliknite na jediné tlačidlo na formulári. Spustí sa proces, ktorý sa má spustiť na pozadí.
tipy
- Uistite sa, že všetko v podprogramu beží na pozadí izolovane. Bez použitia pokročilejších techník spracovania nie je možné vedieť, čo sa stane kedykoľvek.
Čo potrebujete
- Visual Basic