Tartalom
Ha egy számítógépprogramnak hosszú szubrutint kell futtatnia, akkor a legjobb, ha háttérfolyamatként futtatja. A háttérfolyamat általában nem ugyanaz, mint az előtérben, így lassabban fog futni. A szubrutinok magukban foglalhatják a frissítések ellenőrzését és letöltését, a naplófájlok letöltését vagy a hosszadalmas számításokat.
irányok
A háttérben lévő szubrutinok nagyszerűek a hosszú folyamatok számára (Kutay Tanir / Photodisc / Getty Images)-
Futtassa a Visual Basic programot, és hozzon létre egy új Windows típusú projektet.
-
Tegye be a fájlkód első sorát:
"Import System.Threading"
És add hozzá:
"Dim t szálként"
az űrlap fő részéhez.
-
Adjon hozzá egy gombot az űrlaphoz, és változtassa meg a nevét "btnStart" -ra. Módosítsa a gomb szövegét a "Háttérprocesszor indítása" -ra.
-
Adja hozzá a következő kódot a "btnStart" gomb működéséhez:
Privát Sub btnStart_Click (ByVal feladó mint System.Object, ByVal és As System.EventArgs) Kezeli a btnStart.Click t = New Thread (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Ez még kevésbé prioritást ad a szubrutinnak .Start () Sub Sub
Ez a rutin egy folyamatot indít a háttérben, és alacsonyabb prioritást ad neki, mint a normál, így lassabban fut, és nem zavarja a felhasználó navigációs elemeit.
-
Adja hozzá a következő alprogramot a háttérben való futtatáshoz:
Privát Sub BackgroundProcess () 'Hosszú folyamatot csináljon itt, nem csak egy végtelen ciklusban, amíg igazi hurok vége
-
A lefelé történő fúráshoz adja hozzá a következő kódot az űrlap zárási módjához:
Privát Sub Form1_FormClosing (ByVal feladó, mint Object, ByVal és As System.Windows.Forms.FormClosingEventArgs) Kezeli a Me.FormClosing t.Abort () végét
E rutin nélkül a program nem áll le automatikusan, mert a folyamat még folyamatban van.
-
Forgassa el a programot, és kattintson az űrlap egyetlen gombjára. Ez elindítja a háttérben futni kívánt folyamatot.
tippek
- Győződjön meg róla, hogy mindent a háttérben futó szubrutinban külön tart. A fejlettebb feldolgozási technikák alkalmazása nélkül nem lehet tudni, hogy mi történik bármikor.
Amire szüksége van
- Visual Basic