En tråd på datamaskinen er en prosess . Mange Visual Basic . NET programmer er enkelt gjenget som betyr at programmet er tråden og --- fra perspektivet til Windows --- hvert program er en tråd . Visual Basic. NET gir hvert program være skrevet for å dra nytte av flere tråder . Hvis programmet må gjøre en lang beregning det kan gyte ut en tråd for å gjøre oppgaven , og dermed ikke holder opp brukeren og vises mer responsive. Du trenger
Visual Basic . NET 2005 eller høyere
Windows 2000 eller høyere
Vis mer Instruksjoner
start Visual Basic
en
Start en ny Windows Form Application prosjekt i Visual Basic. NET gi den et passende navn , noe som " VB Tråd Eksempel . " Dette vil skape et nytt program for deg med en hovedform .
2
Bytt til koden bak for den viktigste formen og legg til " Import System.Threading "
på toppen . Dette importerer " . Net" namespace trengs for å arbeide med tråder .
3
Lag rutine som vil være tråden oppgave . Her er et enkelt eksempel som bare teller 0-10000 : en
Public Sub LongProcess ( )
Dim Index As Integer
For Index = 0 til 10000
< p> Application.DoEvents ( )
Neste
MsgBox ( " Tråd Completed" )
End Sub
p Dette vil simulere den lange kjører prosessen . Lange beregninger for treg database samtaler ville være gode kandidater å legge inn en rutine som deretter kan tres
4
Legg til en knapp i form og i det klikk handler starte oppgaven : .
< p> Dim t Som Tråd
t = ny tråd ( AddressOf LongProcess )
t.Start ( )
MsgBox ( " Program Completed" )
ta spesielt merke til plasseringen av MsgBox kommandoer. Sekvensiell programmering ville innebære at " Thread Fullført " ville være den første meldingen boksen skal vises. Som du ser når programmet kjøres , er dette ikke tilfelle .
5
Kjør " VB Thread Eksempel "-programmet , og klikk på knappen på skjemaet . Legg merke til at "Program Completed" vises en meldingsboks først. Dette er fordi programmet " gytt " tråden som fortsatt fungerer , når den er ferdig sin meldingsboks vises. Gjør telleren gå høyere for å øke denne forsinkelsen .