Hogyan kell elforgatni a Visual Basic szubrutinokat a háttérben

Szerző: Marcus Baldwin
A Teremtés Dátuma: 17 Június 2021
Frissítés Dátuma: 9 November 2024
Anonim
Hogyan kell elforgatni a Visual Basic szubrutinokat a háttérben - Cikkek
Hogyan kell elforgatni a Visual Basic szubrutinokat a háttérben - Cikkek

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)
  1. Futtassa a Visual Basic programot, és hozzon létre egy új Windows típusú projektet.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  6. 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.

  7. 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