Obsah
Pokud počítačový program potřebuje spustit dlouhý podprogram, je nejlepší jej spustit jako proces na pozadí. Proces na pozadí obvykle nemá stejnou prioritu jako popředí, takže bude pracovat pomaleji. Podprogramy mohou zahrnovat kontrolu a stahování aktualizací, stahování souborů protokolu nebo zdlouhavé výpočty.
Pokyny
Podprogramy v pozadí jsou skvělé pro dlouhé procesy (Kutay Tanir / Photodisc / Getty Images)-
Spustit jazyka a vytvořit nový projekt formuláře systému Windows.
-
Vložte první řádek kódu souboru:
"Imports System.Threading"
A přidejte:
"Dim t jako vlákno"
do hlavní části formuláře.
-
Přidejte tlačítko do formuláře a změňte jeho název na "btnStart". Změňte text tlačítka na "Spustit proces pozadí".
-
Přidejte následující kód do akce tlačítka "btnStart":
Soukromé Sub btnStart_Click (ByVal odesílatele jako System.Object, ByVal a As System.EventArgs) Úchyty btnStart.Click t = Nový podproces (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'To dá podprogram ještě méně prioritu t .Start () End Sub
Tato rutina spustí proces na pozadí a dá mu nižší prioritu než je obvyklé, takže běží pomaleji a neinterferuje s navigačními prvky uživatele.
-
Přidejte následující podprogram, který se má spustit na pozadí:
Private Sub BackgroundProcess () 'Zde proveďte dlouhý proces, ne pouze nekonečnou smyčku Do While True Loop End Sub
-
Chcete-li postupovat dolů, přidejte do metody zavření formuláře následující kód:
Soukromé Sub Form__FormClosing (ByVal odesílatele jako objekt, ByVal a jako System.Windows.Forms.FormClosingEventArgs) Zpracovává Me.FormClosing t.Abort () End Sub
Bez této rutiny se program automaticky nevypne, protože proces je stále spuštěn.
-
Otočte program a klepněte na jediné tlačítko ve formuláři. Spustí se proces, který má běžet na pozadí.
Jak
- Ujistěte se, že vše v podprogramu běží na pozadí izolovaně. Bez použití pokročilejších technik zpracování není možné vědět, co se stane kdykoliv.
Co potřebujete
- Visual Basic