Sisu
Kui arvutiprogrammil peab olema pikk alamprogramm, on parem seda käivitada taustprotsessina. Taustprotsessil ei ole tavaliselt sama tähtsust kui esiplaanil, nii et see töötab aeglasemalt. Subroutiinid võivad hõlmata värskenduste kontrollimist ja allalaadimist, logifailide allalaadimist või pikkade arvutuste tegemist.
Juhised
Taustal olevad alamprogrammid on suured pikkade protsesside jaoks (Kutay Tanir / Photodisc / Getty Images)-
Käivitage Visual Basic ja looge uus Windowsi tüüpi projekt.
-
Pange failikoodi esimene rida:
"Import System.Threading"
Ja lisage:
"Dim t kui niit"
vormi põhiosale.
-
Lisage vormile nupp ja muutke selle nimi "btnStart". Muuda nupu teksti "Alusta taustaprotsessi".
-
Lisage järgmine kood "btnStart" nupule:
Eraldi sub btnStart_Click (ByVal saatja nagu System.Object, ByVal ja as System.EventArgs) Käsitab btnStart.Click t = New Thread (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'See annab alamprogrammile veelgi vähem prioriteeti .Start () Lõpeta
See rutiin käivitab protsessi taustal ja annab sellele tavapärasest väiksema prioriteedi, nii et see töötab aeglasemalt ja ei häiri kasutaja navigatsioonielemente.
-
Lisage taustal toimimiseks järgmine allprogramm:
Privaatne alamprotsess () 'Tehke siin pikk protsess, mitte ainult lõpmatu silmus
-
Üleslaadimiseks lisage vormi sulgemismeetodile järgmine kood:
Private Sub Form1_FormClosing (ByVal saatja kui objekt, ByVal ja as System.Windows.Forms.FormClosingEventArgs) Käsitab Me.FormClosing t.Abort () Lõpeta Sub
Ilma selle rutiinita ei lülitu programm automaatselt välja, kuna protsess on veel käimas.
-
Pööra programmi ja klõpsa vormil ühte nuppu. See käivitab taustal töötamiseks mõeldud protsessi.
Kuidas
- Hoidke kindlasti alles alamprogrammis, mis töötab taustal eraldi. Ilma täiustatud töötlemismeetodeid kasutamata ei ole võimalik teada, mis juhtub igal ajal.
Mida sa vajad
- Visual Basic