Jak otočit podprogramy jazyka v pozadí

Autor: Sara Rhodes
Datum Vytvoření: 9 Únor 2021
Datum Aktualizace: 21 Listopad 2024
Anonim
Jak otočit podprogramy jazyka v pozadí - Články
Jak otočit podprogramy jazyka v pozadí - Články

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)
  1. Spustit jazyka a vytvořit nový projekt formuláře systému Windows.

  2. Vložte první řádek kódu souboru:

    "Imports System.Threading"

    A přidejte:

    "Dim t jako vlákno"

    do hlavní části formuláře.

  3. Přidejte tlačítko do formuláře a změňte jeho název na "btnStart". Změňte text tlačítka na "Spustit proces pozadí".

  4. 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.

  5. 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

  6. 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.

  7. 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