Wanneer een computerprogramma nodig heeft om een lang uitgesponnen subroutine uit te voeren , is het het beste om het te hebben de subroutine uit te voeren als een achtergrond draad . Een achtergrond taak normaliter niet dezelfde prioriteit hebben als een user interface proces , dus het zal langzamer uitvoeren . Subroutines kunnen controleren op en downloaden van updates , het overbrengen van logbestanden of het uitvoeren van lange berekeningen . Wat je nodig hebt Visual Basic Toon Meer Aanwijzingen 1 Start Visual Basic en maak een nieuw project van het Windows- formulier soort project . 2 Maak de eerste regel van de code -bestand : " importeert System.Threading " En add : " Dim t Zoals Thread " naar de hoofdklasse in de vorm . 3 Voeg een knop om het formulier in en geef deze de naam ' btnStart . " Wijzig de eigenschap text van de knop om "Start Background Process . " 4 Voeg de volgende code toe aan de " btnStart " click actie : Private Sub btnStart_Click ( ByVal afzender Zoals System.Object , ByVal e als System.EventArgs ) Handles btnStart.Click t = Nieuwe Draad ( AddressOf Me.BackgroundProcess ) t.Priority = ThreadPriority.BelowNormal ' Dit zal de subroutine nog verder in te duwen de achtergrond t.Start ( ) End Sub Deze routine zal een proces starten in de achtergrond en geef het een lager dan normaal prioriteit, zodat het een beetje zal lopen langzamer en niet interfereren met de gebruikersinterface-elementen 5 in de subroutine wordt uitgevoerd in de achtergrond : . Private Sub BackgroundProcess ( ) op ' doe een lang proces hier , niet alleen een oneindige lus do While True Loop End Sub 6 Voor grondigheid , voeg de volgende code om de formulieren sluiten methode : Private Sub Form1_FormClosing ( ByVal afzender als Voorwerp , ByVal e als System.Windows.Forms.FormClosingEventArgs ) Handles Me.FormClosing t.Abort ( ) op < br > End Sub Zonder deze routine , zal het programma niet normaal af te sluiten omdat de draad nog zal worden uitgevoerd . 7 Start het programma en klik op de enige knop op het formulier . Dit zal het proces dat om te draaien in de achtergrond starten .
|