Un thread sul computer è un processo . Molti di base . Programmi Visual NET sono a thread singolo che significa che il programma è il filo e --- dal punto di vista di Windows --- ogni programma è un filo . Visual Basic. NET permette ad ogni programma venga scritto per approfittare di più thread . Se il programma ha bisogno di fare un lungo calcolo può deporre le uova fuori un thread per fare il compito , quindi, non regge l'utente e che appare più reattivo . Cose che ti serviranno
Visual Basic . NET 2005 o superiore
Windows 2000 o superiore
Show More Istruzioni
Avviare Visual Basic
1
Inizia una nuova progetto applicazione Windows Form in Visual Basic . NET dandogli un nome appropriato , qualcosa come " VB Esempio discussione . " Questo creerà una nuova applicazione per voi con una forma principale.
2
Passare al codice dietro per la forma principale e aggiungere " Imports System.Threading "
in cima . Questo importa il " . Rete" spazio dei nomi necessari per lavorare con i thread.
3
Creare la routine che sarà il compito thread. Ecco un semplice esempio che semplicemente conta da 0 a 10000 :
pubblico
Sub LongProcess ( ) per
Dim Index As Integer
Index = 0 a 10000
< p > Application.DoEvents ( ) per
Successivo
MsgBox ( " Discussione Completed " ) per
End Sub
Questo simulerà il lungo processo in esecuzione . Calcoli lunghi per le chiamate al database lenti sarebbero buoni candidati per racchiudere in una sola routine che possono poi essere infilata
4
Aggiungere un pulsante al form e in essa di click gestore avviare l'attività : .
< p > Dim t Come Discussione
t = New Thread ( AddressOf LongProcess ) per
T.Inizio ( ) per
MsgBox ( " COMPLETO" ) per
Prestare particolare attenzione al posizionamento dei comandi MsgBox . Programmazione sequenziale implica che il "Filo Completed " sarebbe la prima finestra di messaggio a comparire. Come si vede quando il programma viene eseguito , non è questo il caso .
5
Eseguire il programma "VB Discussione Esempio " e cliccare sul pulsante sul form . Si noti che la finestra di messaggio " COMPLETO" appare per primo . Questo perché il programma " ha generato " il filo che sta ancora lavorando , quando è finito apparirà il suo messaggio. Fai il contatore andare più in alto per aumentare il ritardo .