En tråd på datorn är en process . Många Visual Basic . NET program är enda gängad vilket innebär att programmet är tråden och --- ur Windows --- varje program är en tråd . Visual Basic. NET kan varje program som skall skrivas för att dra fördel av flera trådar. Om programmet behöver göra en lång beräkning kan leka bort en tråd för att göra uppgiften , alltså inte hålla upp användaren och förekommer mer lyhörd . Saker du behöver Review, Visual Basic . NET 2005 eller högre Review, Windows 2000 eller högre
Visa fler instruktioner
Starta Visual Basic
1
Starta en ny Windows Form Application projekt i Visual Basic . NET ge den ett lämpligt namn , något som " VB Thread Exempel . " Detta kommer att skapa ett nytt program för dig med en huvudsakliga formen .
2
Byt till koden bakom för den viktigaste formen och lägg till " Import System.Threading "
högst upp . Detta importerar " . Net " namespace som behövs för att arbeta med trådar .
3
Skapa rutin som blir tråden uppgiften . Här är ett enkelt exempel som helt enkelt räknar från 0 till 10000
Public Sub LongProcess ( ) katalog
Dim Index As Integer
För Index = 0 till 10000
Application.DoEvents ( ) katalog
Nästa
MsgBox ( " Thread Avslutat " ) katalog
End Sub
Detta simulerar den långdragna processen . Långa beräkningar för långsamma databas samtal skulle vara bra kandidater för att innesluta i en rutin som sedan kan träs
4
Lägg till en knapp i formuläret och i sin klick handler starta uppgiften : .
Dim t Som Thread
t = ny tråd ( AddressOf LongProcess ) katalog
t.Start ( ) katalog
MsgBox ( " Program Avslutat " ) katalog
ta särskilt meddelande om placeringen av MsgBox kommandon . Sekventiell programmering skulle innebära att " Thread Completed " skulle vara den första meddelanderutan som visas . Som du ser när programmet körs , är detta inte fallet .
5
Kör " VB Thread Exempel " -programmet och klicka på knappen i formuläret . Observera att " Program Completed " meddelande visas först . Detta beror på att programmet " lekt " tråden som fortfarande fungerar , när det är klart att det är meddelanderuta visas . Gör räknaren gå högre för att öka denna försening .