Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako spustiť podprogram jazyka v pozadí

Keď počítačový program je potrebné vykonávať zdĺhavé podprogram , je to najlepšie , aby to spustiť podprogram ako pozadie niť . Proces na pozadí obyčajne nemá rovnakú prioritu ako proces používateľského rozhrania , takže sa bude spúšťať pomalšie . Podprogramy môžu obsahovať kontrolu a sťahovanie aktualizácií , prenos súborov protokolu alebo vykonávanie dlhých výpočtov . Veci , ktoré budete potrebovať
Visual Basic
Zobraziť ďalšie inštrukcie Cestuj 1

Spustiť Visual Basic a vytvoriť nový projekt typu projektu formuláre systému Windows .
2

Urobte prvý riadok súboru kód : Spojené

" Dovoz System.Threading "

A pridajte :

" Dim t ako tému "

na hlavnej triede vo forme .
3

Pridanie tlačidla do formulára a zmeniť jej názov na " btnStart . " Zmeňte vlastnosť text tlačidla na " Spustiť proces na pozadí . "
4

Pridajte nasledujúci kód " btnStart " kliknite na akciu :

Private Sub btnStart_Click ( byval sender ako System.Object , byval e ako System.EventArgs ) Kľuky btnStart.Click klipart

t = new Thread ( AddressOf Me.BackgroundProcess )

t.Priority = ThreadPriority.BelowNormal " To bude tlačiť podprogram ešte ďalej do pozadia

t.Start ( )

End Sub

Táto rutina spustí proces na pozadí a dať mu nižšia ako normálne prioritou , takže to bude fungovať trochu . pomalšie a nie je v rozpore s prvkami používateľského rozhrania
5

Pridať podprogram má byť spustený na pozadí :

Private Sub BackgroundProcess ( )

" do dlhý proces tu, nie len nekonečné slučky

Ešte je síce pravda

Loop

End Sub
6

dôkladnosťou , pridajte nasledujúci kód do formulára spôsob uzatvárania :

Private Sub Form1_FormClosing ( byVal sender As Object , byval e ako System.Windows.Forms.FormClosingEventArgs ) Kľuky Me.FormClosing

t.Abort ( )

End Sub

Bez tejto rutiny , sa program neukončí normálne , pretože vlákno bude stále v prevádzke .
7

spustite program a kliknite na jediný tlačidlá na formulári . Tým sa spustí proces , ktorý je spustený na pozadí .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené