Cum se rotește subrutinele Visual Basic în fundal

Autor: Bobbie Johnson
Data Creației: 5 Aprilie 2021
Data Actualizării: 8 Mai 2024
Anonim
Cum se rotește subrutinele Visual Basic în fundal - Articole
Cum se rotește subrutinele Visual Basic în fundal - Articole

Conţinut

Când un program de calculator trebuie să ruleze o subrutină lungă, este mai bine să o executați ca proces de fundal. Un proces de fundal nu are, de obicei, aceeași prioritate ca și prim-planul, astfel încât acesta va funcționa mai lent. Subrutinele pot include verificarea și descărcarea actualizărilor, descărcarea fișierelor jurnal sau calculele de lungă durată.


instrucțiuni de ghidare

Subrutinele în fundal sunt excelente pentru procese lungi (Kutay Tanir / Fotodisc / Getty Images)
  1. Executați Visual Basic și creați un nou proiect de tip Windows.

  2. Puneți în prima linie a codului fișierului:

    "Sistemul de import".

    Și adăugați:

    "Dim T ca Subiect"

    la secțiunea principală a formularului.

  3. Adăugați un buton la formular și modificați numele acestuia la "btnStart". Modificați textul butonului la "Începeți procesul de fundal".

  4. Adăugați următorul cod la acțiunea butonului "btnStart":

    Private Sub btnStart_Click (ByVal expeditor ca System.Object, ByVal și As System.EventArgs) Manere btnStart.Click t = Thread nou (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Aceasta va da subrutina chiar mai puțin prioritate t . Start () End Sub


    Această rutină va începe un proces în fundal și îi va acorda o prioritate mai mică decât în ​​mod normal, astfel încât să ruleze la o viteză mai mică și să nu interfereze cu elementele de navigare ale utilizatorului.

  5. Adăugați următoarea subrutină pentru a rula în fundal:

    Private Sub BackgroundProcess () 'Face un proces lung aici, nu doar o buclă infinită Do While True Loop End Sub

  6. Pentru a detalia, adăugați următorul cod la metoda de închidere a formularului:

    Private Sub Form1_FormClosing (ByVal expeditor ca obiect, ByVal și As System.Windows.Forms.FormClosingEventArgs) Mânerele Me.FormClosing t.Abort () End Sub

    Fără această rutină, programul nu se va închide în mod automat, deoarece procesul este încă în desfășurare.

  7. Rotiți programul și faceți clic pe butonul unic din formular. Aceasta va începe procesul destinat să funcționeze în fundal.


sfaturi

  • Asigurați-vă că păstrați totul în subrutina care rulează în fundal în mod izolat. Fără a utiliza tehnici mai avansate de procesare, nu este posibil să se știe ce se întâmplă în orice moment.

Ce ai nevoie

  • Visual Basic