So drehen Sie Visual Basic-Unterprogramme im Hintergrund

Autor: Sara Rhodes
Erstelldatum: 16 Februar 2021
Aktualisierungsdatum: 18 Kann 2024
Anonim
Die Unterprogrammtechnik -- Funktionen -- Prozeduren -- Methoden
Video: Die Unterprogrammtechnik -- Funktionen -- Prozeduren -- Methoden

Inhalt

Wenn ein Computerprogramm eine lange Subroutine ausführen muss, ist es am besten, es als Hintergrundprozess auszuführen. Ein Hintergrundprozess hat normalerweise nicht die gleiche Priorität wie der Vordergrund, daher wird er langsamer ausgeführt. Unterprogramme können das Prüfen und Herunterladen von Aktualisierungen, das Herunterladen von Protokolldateien oder längere Berechnungen umfassen.


Anweisungen

Unterprogramme im Hintergrund eignen sich hervorragend für lange Vorgänge (Kutay Tanir / Photodisc / Getty Images)
  1. Führen Sie Visual Basic aus, und erstellen Sie ein neues Projekt des Typs Windows Form.

  2. Geben Sie die erste Zeile des Dateicodes ein:

    "Imports System.Threading"

    Und füge hinzu:

    "Dim t As Thread"

    zum Hauptabschnitt des Formulars.

  3. Fügen Sie dem Formular eine Schaltfläche hinzu, und ändern Sie den Namen in "btnStart". Ändern Sie den Text der Schaltfläche in "Hintergrundprozess starten".

  4. Fügen Sie der Aktion der Schaltfläche "btnStart" den folgenden Code hinzu:

    Private Sub btnStart_Click (Absender von ByVal als System.Object, ByVal und As System.EventArgs) Verweise auf btnStart.Click t = Neuer Thread (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Dies gibt der Subroutine noch weniger Priorität .Start () End Sub


    Diese Routine startet einen Prozess im Hintergrund und gibt ihm eine niedrigere Priorität als normal, so dass er langsamer läuft und die Navigationselemente des Benutzers nicht stört.

  5. Fügen Sie die folgende Unterroutine hinzu, um sie im Hintergrund auszuführen:

    Private Sub BackgroundProcess () 'Führen Sie hier einen langen Prozess aus, nicht nur eine Endlosschleife. Do While True Loop End Sub

  6. Um einen Drilldown durchzuführen, fügen Sie der schließenden Methode des Formulars den folgenden Code hinzu:

    Private Sub Form1_FormClosing (Absender ByVal als Objekt, ByVal und As System.Windows.Forms.FormClosingEventArgs) Verarbeitet Me.FormClosing t.Abort () End Sub

    Ohne diese Routine wird das Programm nicht automatisch heruntergefahren, da der Prozess noch läuft.

  7. Drehen Sie das Programm und klicken Sie auf die einzelne Schaltfläche im Formular. Dadurch wird der Prozess gestartet, der im Hintergrund ausgeführt werden soll.


Wie

  • Stellen Sie sicher, dass alles in der Subroutine isoliert im Hintergrund ausgeführt wird. Ohne fortgeschrittene Verarbeitungstechniken ist es zu keinem Zeitpunkt möglich, zu wissen, was passiert.

Was du brauchst

  • Visual Basic